微信内置浏览器按照微信团队的说法就是标准的 WebView(Android下),跟普通 webAPP 本质上是一样的。当 WebView 因为内存不足、进程被杀、微信主动杀掉等原因被干掉以后,所有跟浏览器相关的信息全部灰飞烟灭,cookie、LocalStorage、SessionStorage、WebSQL 全部消失。
如果想实现信息持久化存储,目前只有一条路:写本地文件。
利用Cookie、LocalStorage相互写入来防止微信不能长久保存cookie导致会员需要反复登录问题
利用LocalStorage写入Cookie来实现“自动”登录
<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="/js/jquery.cookie.js"></script>
<script>
//set cookie
setcookiell();
function setcookiell(){
//读取cookie
var tel=$.cookie('tel');
var logg=$.cookie('logg');
//设置localStorage
if(tel && logg){
localStorage.setItem("tel",tel);
localStorage.setItem("logg",logg);
return false;
}
var ltel=localStorage.tel;
var llogg=localStorage.logg;
if(ltel && llogg){
$.cookie('tel', ltel, { expires: 70 });
$.cookie('logg', llogg, { expires: 70 });
location.href = '<?php echo $_SESSION['dangqian_url'];?>';
}
}
</script>退出登录,删除LocalStorage
<script>
localStorage.removeItem("tel");
localStorage.removeItem("logg");
location.href = '<?php echo $_SESSION['dangqian_url'];?>';
</script>参考
http://www.cnblogs.com/mmmjiang13/p/4141557.html
http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html
为什么我这边 只要使用cookie 微信就会保unfined