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

Javascript 如何在IOS浏览器中设置网站cookie?,javascript,ios,iphone,cookies,uiwebview,Javascript,Ios,Iphone,Cookies,Uiwebview,我有一个网站,使用javascript cookies重定向,如果用户没有登录。但当您使用iPad或iPhone访问我的网站时,您将无法进入登录页,因为默认情况下IOS浏览器会阻止/禁用Cookie 我已经找到了解决办法,找到了这些 但首先,我不知道如何使用它。我已经读过了,但仍然不清楚如何将cookie设置为IOS浏览器,以便用户可以查看我的网站 有人能帮助/指导我如何使用它吗?我在代码中使用javascript。它只是一个网站,不是一个应用程序 非常感谢 对每个目录使用本地存储 这就是我的意

我有一个网站,使用javascript cookies重定向,如果用户没有登录。但当您使用iPad或iPhone访问我的网站时,您将无法进入登录页,因为默认情况下IOS浏览器会阻止/禁用Cookie

我已经找到了解决办法,找到了这些

但首先,我不知道如何使用它。我已经读过了,但仍然不清楚如何将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使用类似/相同的脚本

编辑

演示

编辑

登录

登录检查


为什么不使用localStorage、sessionStorage或webSQL?@cocco感谢您的回答。我尝试使用本地存储。但我的网站上有3个文件夹,其中有3个不同的登录名和登录页。我可以为每个使用3个不同的localStorage吗?@cocco这是我使用localStorage的代码。我对webSQL和会话存储了解不多。你能检查我的代码吗?如果条件满足,它应该重定向。但事实并非如此。谢谢,阿加尼看不到代码。。。但是您可以创建3个不同的localStorage变量。。。有时我将localStorage与JSON.parse和JSON.stringify结合使用。。因此,我的localstorage值可以包含对象和数组;localStorage.count='1';localStorage.pageLoadCount==1;如果localStorage.pageLoadCount==0 location.href=pathhere/loginios.html localStorage.pageLoadCount=parseIntlocalStorage.pageLoadCount+1;localStorage.count=localStorage.pageLoadCount;谢谢你和我分享。我现在就试试,然后再给你回复。你能帮我等一下吗?要我把文件夹改成“'dir1'”吗?就像['www.mysite.com/folder1']你可以但是。。。使用一个简单的变量名,比如folder1i,我在这一行有一个错误{count:1,pageLoadCount:1};var dir1=localStorage['dir1']?JSON.parselocalStorage['dir1']| |{count:1,pageLoadCount:1};应为一行。变量folder1=http://example.com/test/; var dir1=localStorage['folder1']?JSON.parselocalStorage['folder1']| |{计数:1,pageLoadCou‌​nt:1};ifdir1.pageLoadCount==0{//localStorage['dir1']={which}???location.href=http://example.com/test/login.html;}dir1.pageLoadCount++;dir1.count=dir1.pageLoadCount;localStorage['dir1']=JSON.stringifydir1;
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
}