JavaScript cookie

一、認(rèn)識(shí)cookie

  1. cookie : 存儲(chǔ)在本地的一個(gè)數(shù)據(jù)蒋院,當(dāng)用戶訪問了某個(gè)網(wǎng)站(網(wǎng)頁)的時(shí)候金闽,我們就可以通過cookie來向訪問者電腦上存儲(chǔ)數(shù)據(jù)。
  2. 不同的瀏覽器存放的cookie位置不一樣促脉,也是不能通用的辰斋。
  3. cookie的存儲(chǔ)是以域名形式進(jìn)行區(qū)分的,每個(gè)域名對(duì)應(yīng)一個(gè)cookie存儲(chǔ)地址瘸味。
  4. cookie的數(shù)據(jù)可以設(shè)置名字的宫仗。
  5. 一個(gè)域名下存放的cookie的個(gè)數(shù)是有限制的,不同的瀏覽器存放的個(gè)數(shù)不一樣旁仿。
  6. 每個(gè)cookie存放的內(nèi)容大小也是有限制的藕夫,不同的瀏覽器存放大小不一樣。
  7. 默認(rèn)存儲(chǔ)時(shí)間就是當(dāng)前會(huì)話枯冈。
  8. cookie可以設(shè)置多個(gè)毅贮,只有同名cookie能夠覆蓋原來的cookie。

二尘奏、訪問cookie

要在服務(wù)器環(huán)境下滩褥,通過document.cookie來獲取當(dāng)前網(wǎng)站下的cookie的時(shí)候,得到的字符串形式的值炫加,他包含了當(dāng)前網(wǎng)站下所有的cookie瑰煎。他會(huì)把所有的cookie通過一個(gè)分號(hào)+空格的形式串聯(lián)起來。

consol.log( document.cookie );

三俗孝、存儲(chǔ)cookie

document.cookie = '數(shù)據(jù)名=值'; //不設(shè)置時(shí)間 酒甸,當(dāng)前會(huì)話結(jié)束

四、設(shè)置cookie過期時(shí)間

  1. cookie默認(rèn)是臨時(shí)存儲(chǔ)的赋铝,當(dāng)瀏覽器關(guān)閉進(jìn)程的時(shí)候自動(dòng)銷毀插勤,如果我們想長時(shí)間存放一個(gè)cookie。需要在設(shè)置這個(gè)cookie的時(shí)候同時(shí)給他設(shè)置一個(gè)過期的時(shí)間革骨。過期時(shí)間必須是一個(gè)日期對(duì)象轉(zhuǎn)換成的字符串(時(shí)間戳.toGMTString())
  2. document.cookie = ‘?dāng)?shù)據(jù)名=值; expires=過期時(shí)間’;
  3. 把時(shí)間設(shè)置為過期時(shí)間农尖,cookie會(huì)被刪除。
document.cookie = 'name=abc;expires='+date.toGMTString();//date=>new Date();時(shí)間對(duì)象

var date = new Date(new Date().getTime() + 30 * 60 * 1000);//30分鐘后過期的cookie
document.cookie = 'name=abc;expires='+date.toGMTString();

五苛蒲、封裝cookie

var cookieArr = [
    {
        name : 'test1',
        value : '30分鐘',
        time : 30
    },
    {
        name : 'test2',
        value : '50分鐘',
        time : 50
    },
    {
        name : 'test3',
        value : '30天',
        time : 30 * 24 * 60
    },
    {
        name : 'test4',
        value : '30秒',
        time : 0.5
    }
];

setCookie(cookieArr);//數(shù)組的形式
setCookie({
    name : 'obj',
    value : 'dasjd=/\\||;',
    time : 10
});//json的形式

/*
*   設(shè)置一個(gè)cookie //
* */
function setCookie(data) {
    if(is_array(data)){
        for(var i = 0,iL = data.length;i < iL;i++){
            setCookie(data[i]);
        }
    }else{
        var _date = new Date(new Date().getTime() + data.time * 60 * 1000).toGMTString();
        document.cookie = data.name+'='+encodeURIComponent(data.value)+';expires='+_date;
    }
    //var _date = new Date(new Date().getTime() + data.time * 60 * 1000).toGMTString();
    //document.cookie = data.name+'='+data.value+';expires='+_date;
}

/*
* 刪除一個(gè)cookie
* */
function delCookie(_name) {
    setCookie({
        name : _name,
        value : '',
        time : -1//設(shè)置一個(gè)過期時(shí)間
    });
}

/*
*  獲取一個(gè)cookie
* */
function getCookie(_name) {
    var data = document.cookie.match(new RegExp('\\b'+_name+'=([^;]+)(;|$)'));
    return data ? decodeURIComponent(data[1]) : '';
}

//判斷是否為一個(gè)數(shù)組
function is_array(arr) {
     return  arr != null && typeof arr == 'object' && typeof arr.length == 'number'
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卤橄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子臂外,更是在濱河造成了極大的恐慌窟扑,老刑警劉巖喇颁,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嚎货,居然都是意外死亡橘霎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門殖属,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姐叁,“玉大人,你說我怎么就攤上這事洗显⊥馇保” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵挠唆,是天一觀的道長处窥。 經(jīng)常有香客問我,道長玄组,這世上最難降的妖魔是什么滔驾? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮俄讹,結(jié)果婚禮上哆致,老公的妹妹穿的比我還像新娘。我一直安慰自己患膛,他們只是感情好摊阀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剩瓶,像睡著了一般驹溃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上延曙,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音亡哄,去河邊找鬼枝缔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蚊惯,可吹牛的內(nèi)容都是我干的愿卸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼截型,長吁一口氣:“原來是場噩夢啊……” “哼趴荸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宦焦,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤发钝,失蹤者是張志新(化名)和其女友劉穎顿涣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酝豪,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涛碑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了孵淘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒲障。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘫证,靈堂內(nèi)的尸體忽然破棺而出揉阎,到底是詐尸還是另有隱情,我是刑警寧澤背捌,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布毙籽,位于F島的核電站,受9級(jí)特大地震影響载萌,放射性物質(zhì)發(fā)生泄漏惧财。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一扭仁、第九天 我趴在偏房一處隱蔽的房頂上張望垮衷。 院中可真熱鬧,春花似錦乖坠、人聲如沸搀突。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仰迁。三九已至,卻和暖如春顽分,著一層夾襖步出監(jiān)牢的瞬間徐许,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工卒蘸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雌隅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓缸沃,卻偏偏與公主長得像恰起,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趾牧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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