使用本地存贮LocalStorage属性保存会员登录信息
发布时间:2016-04-14, 16:52:45 分类:HTML | 编辑 off 网址 | 辅助
正文 1438字数 403,225阅读
微信内置浏览器按照微信团队的说法就是标准的 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>Run code
Cut to clipboard
退出登录,删除LocalStorage
<script>
localStorage.removeItem("tel");
localStorage.removeItem("logg");
location.href = '<?php echo $_SESSION['dangqian_url'];?>';
</script>Run code
Cut to clipboard
参考
http://www.cnblogs.com/mmmjiang13/p/4141557.html
http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
有过 1 条评论 »