日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

multiprocessing.queue取数据要加锁么_干货 | 小程序多页面接口数据缓存

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 multiprocessing.queue取数据要加锁么_干货 | 小程序多页面接口数据缓存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小程序里面多個頁面,有時候會需要用到同一個接口的數據。而這些數據全局來說只需要拉取一遍,如果要存到緩存,要怎么保證其他頁面取緩存的時候,數據已經拉取回來了呢?

答案是多頁面接口數據緩存實現。

思路設計

其實這種場景和實現方式,與小程序關系并不大,很多常見的應用開發都會遇到。這次剛好在小程序里用到了,就順便做下記錄。

在這里,我們假設需要全局拉取一個用戶信息。在涉及異步請求中,我們常用的方式是封裝成一個Promise:

  • 方法統一對外返回一個Promise。
  • 加鎖,在請求中不再請求,返回緩存的Promise。
  • 若已有緩存,則返回一個馬上resolve的Promise。
  • 稍作優化

    這種情況下,我們在一個生命周期中都會只請求一次,其他都只會在緩存中獲取。我們還可以做些調整:

  • 將數據寫入本地緩存,小程序啟用的時候獲取。
  • 提供強制拉取新數據的配置控制,這里用needRefresh參數控制。
  • 使用上節《小程序的登錄與靜默續期》封裝的request方法來發起請求。
  • 我們來更新下代碼:

    Tips:前面也提到過,小程序的設計很大程度上考慮了管控力。

    在這里,為了保證小程序不亂用任意域名的服務,wx.request請求的域名需要在小程序管理平臺進行配置,如果小程序正式版使用wx.request請求未配置的域名,在控制臺會有相應的報錯。

    參考

    • 《小程序網絡API》
    • 《小程序開發指南》

    結束語

    前面我們也提到,小程序里面發起請求,都會經過 Native 發起。在應用開發實踐中,對一些原理的掌握,很多時候能更多地提升我們解決問題的效率,也能對項目整體有更好的認知。

    文章來源:騰訊工程師 王貝珊

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的multiprocessing.queue取数据要加锁么_干货 | 小程序多页面接口数据缓存的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。