最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解小程序緩存插件(mrc)

 更新時間:2018年08月17日 10:08:41   作者:jayzou  
這篇文章主要介紹了詳解小程序緩存插件(mrc),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

wx.request是小程序提供的API,用于發(fā)起網(wǎng)絡(luò)請求,在頻繁并且響應(yīng)較慢的業(yè)務(wù)中的請求,頁面白屏或者loading時間也相應(yīng)比較長,然而合理的利用緩存是個很好提升界面響應(yīng)速度,減少網(wǎng)絡(luò)資源占用的手段。

mrc提供2種換成模式用于業(yè)務(wù)中使用

短期緩存

對于實時性要求相對較低的業(yè)務(wù)場景而言,可以使用短期緩存

短期緩存能夠?qū)⒔涌跀?shù)據(jù)在一定時間內(nèi)緩存起來,在時間范圍內(nèi)再次請求的話,可以直接使用緩存數(shù)據(jù),減少白屏或者loading時間。設(shè)置不同的緩存時間來適應(yīng)不同的業(yè)務(wù),還可以有效的節(jié)約網(wǎng)絡(luò)資源

快照緩存

類比搜索引擎的快照,針對請求響應(yīng)較慢的并且實時性又比較高的場景而言,可以使用快照緩存。

快照緩存每次請求都會先返回上一次緩存數(shù)據(jù)作為結(jié)果返回,然后再去請求,等到請求返回之后再更新緩存,業(yè)務(wù)方可以對比2次返回結(jié)果進行局部渲染

使用

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,    //選填,定時緩存時間,使用優(yōu)先級,當前配置>全局配置>默認配置
   },
  })
   .then((res) => {
    //快照緩存時會多返回一個正式請求的promise對象,用于獲取正式請求的數(shù)據(jù)
    return res.req;
   })
   .then((res) => {
    console.log(res);

   })
 },
})

特性

  1. 緩存類型為快照緩存時,緩存的數(shù)據(jù)為持久緩存,timeout設(shè)置無效
  2. 緩存類型為快照緩存時,第一個then回調(diào)會帶上正式請求的promise對象,用于下個then回調(diào)獲取正式請求的數(shù)據(jù)
  3. 不想使用緩存時(enable=false),一樣可以用mrc實例化之后的對象正常請求,支持promise

對比

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

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

總結(jié)

緩存插件的使用可以有效的提升頁面打開速度,并且在頻繁的網(wǎng)絡(luò)請求中可以有效的節(jié)約服務(wù)器資源。具體的調(diào)用方式和源碼,請看 github ,最后求start

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

双城市| 太康县| 双牌县| 南澳县| 宕昌县| 句容市| 宿迁市| 盐城市| 南京市| 莎车县| 池州市| 东海县| 五寨县| 维西| 孝义市| 库车县| 丰都县| 泸溪县| 五大连池市| 寿光市| 卓资县| 南岸区| 肥城市| 奉贤区| 游戏| 宁化县| 麦盖提县| 阳原县| 涪陵区| 五台县| 神木县| 西和县| 民勤县| 福贡县| 华安县| 永新县| 桑植县| 九寨沟县| 乌拉特前旗| 渭南市| 大理市|