簡體   English   中英

如何在IOS瀏覽器中設置網站Cookie?

[英]How to set website cookies in IOS browser?

我有一個網站,如果用戶未登錄,則使用javascript cookie進行重定向。但是,當您使用iPad或iPhone訪問我的網站時,由於默認情況下IOS瀏覽器會阻止/禁用cookie,因此您將無法進入登錄頁面。

我搜索了解決方法,並使用HTTPCookiestorage手動找到了這些設置Cookie

UIWebView的cookie存儲在哪里?

但是首先,我不知道如何使用它。 我已經閱讀過,但對於將cookie設置為IOS瀏覽器的方式還是不清楚的,以便用戶可以查看我的網站。

誰能幫助/指導我如何使用它? 我在代碼上使用了javascript。 它只是一個網站,而不是一個應用程序。

非常感謝!

對每個目錄使用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

DEMO

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM