在體驗版、開發版、和線上版都共用一套,並不會隔離。小程序
沒有 Cookie瀏覽器
從上面知道,storage 不會自動銷燬,而是在小程序銷燬的時候再銷燬。咱們先了解一下小程序的運行機制。緩存
小程序運行機制:微信
代碼實現:cookie
const storage = { set(){}, //設置緩存 get(){}, //獲取緩存 remove(){}, // 移除緩存 checkAndClearExpired(){}, //將過時緩存清理掉
isExpired() {} //判斷是否過時
}
在 storage 中隔離一個字段,用來作 cookie spa
let cookie = (function(){ return wx.getStorageSync('cookies'); }()) const Cooke = { getCookie(){}, //從內存中獲取cookie setCookie(){}, // 設置cookie setCookieInHeader(){}, //根據response的Header設置cookie removeCookie() {}, //刪除cookie isExpired() {} //判斷是否過時 }
在設置storage的時候,增長一個字段 expire 用來表示過時時間。簡化代碼以下:code
function isExpired (expires) { // 小於等於如今時間爲過時 if (new Date(expires) <= new Date()) { return true; } }
這樣子,總體的流程以下:blog
到底了,不知道是否是愈來愈懶了,博文寫得愈來愈短。。。接口