如何在IOS浏览器中设置网站cookie?

时间:2014-02-21 16:30:46

标签: javascript ios iphone cookies uiwebview

如果用户未登录,我有一个网站使用javascript cookie重定向。但是当你使用iPad或iPhone访问我的网站时,你将无法进入登陆页面,因为IOS浏览器默认阻止/禁用cookie 。

我搜索过变通方法并找到了这些set Cookie manually using HTTPCookiestorage

Where are an UIWebView's cookies stored?

但首先,我不知道如何使用它。我已阅读但仍然不清楚我如何将cookie设置为IOS浏览器,以便用户可以查看我的网站。

任何人都可以帮助/指导我如何使用它吗?我在我的代码上使用javascript。它唯一的网站不是申请。

非常感谢!

1 个答案:

答案 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

<强>样本

http://jsfiddle.net/qcuhD/1/

修改

<强>登录

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
}