我有一个网站,如果用户未登录,它会使用 javascript cookie 进行重定向。但是当您使用 iPad 或 iPhone 访问我的网站时,您将无法转到登录页面,因为 IOS 浏览器默认阻止/禁用 cookie 。
我搜索了解决方法并找到了这些 set Cookie manually using HTTPCookiestorage
Where are an UIWebView's cookies stored?
但首先,我不知道如何使用它。我已经阅读过,但仍然不清楚如何将 cookie 设置到 IOS 浏览器以便用户可以查看我的网站。
有人可以帮助/指导我如何使用它吗?我在我的代码中使用了 javascript。它只是一个网站而不是应用程序。
非常感谢!
最佳答案
对每个目录使用本地存储...
这就是我的意思:
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})
登录检查
if(localStorage['data']){
var data=JSON.parse(localStorage['data']);
if(data.logedIn==1){
//OK
}else{
// not logged in
}
}else{
// not logged in
}
关于javascript - 如何在IOS浏览器中设置网站cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939856/