multiprocessing.queue取数据要加锁么_干货 | 小程序多页面接口数据缓存
小程序里面多個(gè)頁(yè)面,有時(shí)候會(huì)需要用到同一個(gè)接口的數(shù)據(jù)。而這些數(shù)據(jù)全局來(lái)說(shuō)只需要拉取一遍,如果要存到緩存,要怎么保證其他頁(yè)面取緩存的時(shí)候,數(shù)據(jù)已經(jīng)拉取回來(lái)了呢?
答案是多頁(yè)面接口數(shù)據(jù)緩存實(shí)現(xiàn)。
思路設(shè)計(jì)
其實(shí)這種場(chǎng)景和實(shí)現(xiàn)方式,與小程序關(guān)系并不大,很多常見(jiàn)的應(yīng)用開(kāi)發(fā)都會(huì)遇到。這次剛好在小程序里用到了,就順便做下記錄。
在這里,我們假設(shè)需要全局拉取一個(gè)用戶信息。在涉及異步請(qǐng)求中,我們常用的方式是封裝成一個(gè)Promise:
稍作優(yōu)化
這種情況下,我們?cè)谝粋€(gè)生命周期中都會(huì)只請(qǐng)求一次,其他都只會(huì)在緩存中獲取。我們還可以做些調(diào)整:
我們來(lái)更新下代碼:
Tips:前面也提到過(guò),小程序的設(shè)計(jì)很大程度上考慮了管控力。
在這里,為了保證小程序不亂用任意域名的服務(wù),wx.request請(qǐng)求的域名需要在小程序管理平臺(tái)進(jìn)行配置,如果小程序正式版使用wx.request請(qǐng)求未配置的域名,在控制臺(tái)會(huì)有相應(yīng)的報(bào)錯(cuò)。
參考
- 《小程序網(wǎng)絡(luò)API》
- 《小程序開(kāi)發(fā)指南》
結(jié)束語(yǔ)
前面我們也提到,小程序里面發(fā)起請(qǐng)求,都會(huì)經(jīng)過(guò) Native 發(fā)起。在應(yīng)用開(kāi)發(fā)實(shí)踐中,對(duì)一些原理的掌握,很多時(shí)候能更多地提升我們解決問(wèn)題的效率,也能對(duì)項(xiàng)目整體有更好的認(rèn)知。
文章來(lái)源:騰訊工程師 王貝珊
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的multiprocessing.queue取数据要加锁么_干货 | 小程序多页面接口数据缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 守望先锋在电脑上完(电脑守望先锋在哪下)
- 下一篇: 智能雷达物位计说明书_?浅谈人工检尺法和