如果用户未登录,我有一个网站使用javascript cookie重定向。但是当你使用iPad或iPhone访问我的网站时,你将无法进入登陆页面,因为IOS浏览器默认阻止/禁用cookie 。
我搜索过变通方法并找到了这些set Cookie manually using HTTPCookiestorage
Where are an UIWebView's cookies stored?
但首先,我不知道如何使用它。我已阅读但仍然不清楚我如何将cookie设置为IOS浏览器,以便用户可以查看我的网站。
任何人都可以帮助/指导我如何使用它吗?我在我的代码上使用javascript。它唯一的网站不是申请。
非常感谢!
答案 0 :(得分:0)
对每个目录使用localstorage ......
这就是我的意思:
var dir1=localStorage['dir1']? // if localstorage for dir1 exists
JSON.parse(localStorage['dir1']): // use localstorage value else
{count:1,pageLoadCount:1}; // set count to 1 and pagecount to 1
if(dir1.pageLoadCount==0){// will never happen :)
//localStorage['dir1']=whatever set the storage to something before pagechange
location.href="pathhere/loginios.html";
}else{
dir1.pageLoadCount++;
dir1.count=dir1.pageLoadCount;
localStorage['dir1']=JSON.stringify(dir1);// set localStorage
}
然后dir2的相似/相同的脚本
修改强>
var defaultInfo=[
{folder:'folder1',count:1,pageLoadCount:1},
{folder:'folder2',count:1,pageLoadCount:1},
{folder:'folder3',count:1,pageLoadCount:1},
],
data=localStorage['data']?JSON.parse(localStorage['data']):defaultInfo;//load
console.log(data);
//do stuff
localStorage['data']=JSON.stringify(data);//store
<强>样本强>
修改强>
<强>登录强>
localStorage['data']=JSON.stringify({logedIn:1})
<强> loginCheck 强>
if(localStorage['data']){
var data=JSON.parse(localStorage['data']);
if(data.logedIn==1){
//OK
}else{
// not logged in
}
}else{
// not logged in
}