微信公众平台开发localStorage数据总是被清空

我把现在项目中的用户数据存储过程改成本地的,只用localStorage,但是随之而来很多问题,原因就是localStorage只有很短的有效时间,退出公众号,关闭微信都会清空。最不能容忍的是用户还在浏览页面,大约有1分钟,localStorage就无效了。

 

我的做法是同时存一份cookie。如果localStorage失效,就读cookie写入localStorage。起码能够保证用户在公众号内能保持状态。退出公众号后,也保持了状态。但是网上的权威解答表明,cookie也是会丢失的,但是我们的目的达到了,总比不停请求服务器好。

 

参考http://segmentfault.com/q/1010000000763058/a-1020000000763189:

微信内置浏览器按照微信团队的说法就是标准的 WebView(Android下),跟普通 webAPP 本质上是一样的。当 WebView 因为内存不足、进程被杀、微信主动杀掉等原因被干掉以后,所有跟浏览器相关的信息全部灰飞烟灭,cookie、LocalStorage、SessionStorage、WebSQL 全部消失。

如果想实现信息持久化存储,目前只有一条路:写本地文件。

posted @ 2015-08-18 15:38  冰狐2009  阅读(15857)  评论(0编辑  收藏  举报