微信公衆平臺開發localStorage數據老是被清空

我把如今項目中的用戶數據存儲過程改爲本地的,只用localStorage,可是隨之而來不少問題,緣由就是localStorage只有很短的有效時間,退出公衆號,關閉微信都會清空。最不能容忍的是用戶還在瀏覽頁面,大約有1分鐘,localStorage就無效了。web

 

個人作法是同時存一份cookie。若是localStorage失效,就讀cookie寫入localStorage。起碼可以保證用戶在公衆號內能保持狀態。退出公衆號後,也保持了狀態。可是網上的權威解答代表,cookie也是會丟失的,可是咱們的目的達到了,總比不停請求服務器好。segmentfault

 

參考http://segmentfault.com/q/1010000000763058/a-1020000000763189:瀏覽器

微信內置瀏覽器按照微信團隊的說法就是標準的 WebView(Android下),跟普通 webAPP 本質上是同樣的。當 WebView 由於內存不足、進程被殺、微信主動殺掉等緣由被幹掉之後,全部跟瀏覽器相關的信息所有灰飛煙滅,cookie、LocalStorage、SessionStorage、WebSQL 所有消失。服務器

若是想實現信息持久化存儲,目前只有一條路:寫本地文件。微信

相關文章
相關標籤/搜索