不想用localStore和SessionStore在每個頁面一個一個的set值,想問問有沒有好的封裝思路


題主說的頁面級緩存是緩存什麼東西?這些東西是什麼類型的呢?安全性要求怎麼樣?


只能app用的辦法就不說了。web最簡單的,就是用js做一個map對象,每個頁面用路由地址做key,申請一個cache對象,cache對象的核心是一個array,數據算個hash後push進去。新數據根據id和hash進行比較更新。定時把這個map保存一下就好。
redux之類的狀態管理器

頁面級非同步數據存儲,是這個東西嗎?

Flow-UI Documentation

源碼在這裡:

https://github.com/tower1229/Flow-UI/blob/master/modules/store.js


以路由為索引,把數據放入閉包唄。純思路,未實踐。


把所有數據獲取都包在一個lib裏,然後所有頁面數據獲取只和這個lib打交道,這個lib來處理localstorage和sessionstorage,這樣也不至於每個頁面自己去處理啊當然不管兼容性直接pwa
service worker自己定義緩存策略離線瀏覽

推送通知

你可以訪問谷歌開發者查看pwa只是兼容性嘛,呵呵^_^

SPA把整個頁面緩存下來


推薦閱讀:
相關文章