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

标签 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。它只是一个网站而不是应用程序。

非常感谢!

最佳答案

对每个目录使用本地存储...

这就是我的意思:

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})

登录检查

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/

相关文章:

赋值中的 JavaScript AND 运算符

IOS:NSMutableString 转到头部

ios - 使用CAShapelayer画圆问题

iphone - iPhone 的 GCC 中的 C++0x Lambda 支持

iphone - iOS5:如何在UIStoryboard中设置UIWindow子类?

javascript - 在每秒更新的网页上显示一个 txt 文件

javascript - 幻灯片与图库导航冲突

javascript - Laravel 5.2 和 jQuery 验证 :Trying to get property of Non-Object

iphone - 为什么使用我的自定义类会导致内存错误?

iphone - 在 iphone iOS SDK 中升级我的 safari 浏览器