javascript設置拷获、清除cookie相關(guān)問題

localstorages = {};

function getCookiesJson(){

????var cookieJson = {};

? ? var cookiesKeys =document.cookie.split(";");

? ? for(var i =0; i < cookiesKeys.length; i++){

????????var keyVal = cookiesKeys[i].split("=");

? ? ? ? if(keyVal[0] !=''){

????????????cookieJson[keyVal[0]] = keyVal[1];

? ? ? ? }

????}

????return cookieJson;

}

function pushCookiesJson(cookieJson){

????var _cookies ="";

? ? cookieJson['domain'] =document.domain; // cookie所作用的域

? ? cookieJson['max-age'] =60*60*24*90; // 過期時間

? ? cookieJson['path'] ='/'; // 所作用的路徑

? ? for(var keyin cookieJson){

????????_cookies += key +'=' + cookieJson[key] +';';

? ? }

????document.cookie = _cookies;

}

localstorages.set =function(key, value){

????var cookieJson =getCookiesJson();

? ? cookieJson[key] =escape(value);

? ? pushCookiesJson(cookieJson);

};

localstorages.get =function(key){

????var cookieJson =getCookiesJson();

? ? return unescape(cookieJson[key]);

};

localstorages.delete =function(){

????var cookieJson =getCookiesJson();

? ? delete cookieJson[key];

? ? pushCookiesJson(cookieJson);

};


注意的是(所提到的問題都是在Safari和chrome下驗證的)
1.第一個注意的是必須在一個服務下才能設置成功改艇,靜態(tài)頁面訪問無法通過js設置成功呼巴;如果通過webstorm起一個本地服務喉誊,會自動在cookie中生成一個key=WF_FPC的值牛郑,便無法自己設置cookie成功,但是修改為127.0.0.1訪問之后可設置成功签财;網(wǎng)上有人說localhost不是合法域名串慰,所以設置不成功,其實不是唱蒸,把key=WF_FPC刪除后就算用localhost訪問也能設置成功邦鲫,所以可以自己用node起一個服務,就不用擔心這個問題了

2.第二個需要注意的是必須要加編碼函數(shù)去給你的值進行編碼油宜,因為在Safari中設置cookie的時候如果有中文字符掂碱,設置的時候無法識別中文字符會直接丟棄中文字符

3.因為我用cookie是為了解決移動端無痕瀏覽的問題所以還涉及了一個localStorage的問題,眾所周知當開啟了無痕瀏覽的時候慎冤,調(diào)用localStorage.setItem會報錯疼燥,因為瀏覽器禁用了寫,但是可讀蚁堤。safari在localStorage對象的處理上有所不同醉者,不是在無痕瀏覽這個問題上,是當你通過靜態(tài)文件訪問頁面去設置本地存儲的時候披诗,Safari直接不會識別localStorage對象撬即,會報SecurityError (DOM Exception 18): The operation is insecure.這樣的安全錯誤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呈队,一起剝皮案震驚了整個濱河市剥槐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宪摧,老刑警劉巖粒竖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異几于,居然都是意外死亡蕊苗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門沿彭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朽砰,“玉大人,你說我怎么就攤上這事喉刘∏迫幔” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵睦裳,是天一觀的道長造锅。 經(jīng)常有香客問我,道長推沸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮鬓催,結(jié)果婚禮上肺素,老公的妹妹穿的比我還像新娘。我一直安慰自己宇驾,他們只是感情好倍靡,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著课舍,像睡著了一般塌西。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上筝尾,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天捡需,我揣著相機與錄音,去河邊找鬼筹淫。 笑死站辉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的损姜。 我是一名探鬼主播饰剥,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼摧阅!你這毒婦竟也來了汰蓉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤棒卷,失蹤者是張志新(化名)和其女友劉穎顾孽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娇跟,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡岩齿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苞俘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盹沈。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吃谣,靈堂內(nèi)的尸體忽然破棺而出乞封,到底是詐尸還是另有隱情,我是刑警寧澤岗憋,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布肃晚,位于F島的核電站,受9級特大地震影響仔戈,放射性物質(zhì)發(fā)生泄漏关串。R本人自食惡果不足惜拧廊,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晋修。 院中可真熱鬧吧碾,春花似錦、人聲如沸墓卦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽落剪。三九已至睁本,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間忠怖,已是汗流浹背呢堰。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脑又,地道東北人暮胧。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像问麸,于是被迫代替她去往敵國和親往衷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容