国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【mrc】小程序緩存插件

fanux / 2691人閱讀

摘要:背景是小程序提供的,用于發起網絡請求,在頻繁并且響應較慢的業務中的請求,頁面白屏或者時間也相應比較長,然而合理的利用緩存是個很好提升界面響應速度,減少網絡資源占用的手段。

背景

wx.request是小程序提供的API,用于發起網絡請求,在頻繁并且響應較慢的業務中的請求,頁面白屏或者loading時間也相應比較長,然而合理的利用緩存是個很好提升界面響應速度,減少網絡資源占用的手段。
mrc提供2種換成模式用于業務中使用

短期緩存

對于實時性要求相對較低的業務場景而言,可以使用短期緩存
短期緩存能夠將接口數據在一定時間內緩存起來,在時間范圍內再次請求的話,可以直接使用緩存數據,減少白屏或者loading時間。設置不同的緩存時間來適應不同的業務,還可以有效的節約網絡資源

快照緩存

類比搜索引擎的快照,針對請求響應較慢的并且實時性又比較高的場景而言,可以使用快照緩存。
快照緩存每次請求都會先返回上一次緩存數據作為結果返回,然后再去請求,等到請求返回之后再更新緩存,業務方可以對比2次返回結果進行局部渲染

使用

mrc以一種侵入式最小的方式封裝了原生的resquest API,擴展原生API的功能,可以支持promise以及2種緩存方式。

//app.js

//引入request緩存插件
import Mrc from "./dist/mrc.min";

//實例化一個全局引用
App({
    wxp: new Mrc({
        prefix: "___CACHE___",            //選填,存儲字段前綴,默認___CACHE___
        timeout: 600000,                //選填,緩存多長時間,單位ms,默認10分鐘
    }),
})
//page.js
const app = getApp()
let {wxp} = app
Page({
    data: {

    },
    onLoad: function () {
        wxp.request({
            url: "http://xxxxxx",
            cache: {
                enable: true,                //選填,是否開啟緩存,默認false
                type: "snapshot",            //選填,開啟緩存類型,定時(timeout)、快照(snapshot),默認定時
                timeout: 600000,             //選填,定時緩存時間,使用優先級,當前配置>全局配置>默認配置
            },
        })
            .then((res) => {
                //快照緩存時會多返回一個正式請求的promise對象,用于獲取正式請求的數據
                return res.req;
            })
            .then((res) => {
                console.log(res);

            })
    },
})
特性

緩存類型為快照緩存時,緩存的數據為持久緩存,timeout設置無效

緩存類型為快照緩存時,第一個then回調會帶上正式請求的promise對象,用于下個then回調獲取正式請求的數據

不想使用緩存時(enable=false),一樣可以用mrc實例化之后的對象正常請求,支持promise

對比
類型 是否持久化 是否每次都請求 實時性
快照緩存
短期緩存
進階

配合骨架屏來使用效果更佳!!!

總結

緩存插件的使用可以有效的提升頁面打開速度,并且在頻繁的網絡請求中可以有效的節約服務器資源。具體的調用方式和源碼,請看 github ,最后求start

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/62011.html

相關文章

  • curl_multi實現并發

    摘要:普通請求創建多個資源并發創建多個資源創建批處理句柄增加句柄待優化點在執行而整個批處理句柄沒有全部執行完畢時,系統會不停地執行函數。進行改動的方式是應用函數庫中的函數,其函數原型如下阻塞直到批處理連接中有活動連接。 普通請求 curl_normal.php use time:0.830 s curl_multi并發 curl_multi.php use time:0.259 s ...

    shusen 評論0 收藏0

發表評論

0條評論

fanux

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<