cookie的使用

js中使用cookie的地方有很多辽剧,保存用戶(hù)名及密碼蹂安,保存登陸信息等辫红,使下次用戶(hù)上線就有很好的體驗(yàn)~。下面來(lái)說(shuō)說(shuō)js中cookie的使用方法和封裝方法

1被济、(設(shè)置)設(shè)置cookie救赐,設(shè)置cookie一般需要設(shè)置值和時(shí)間,如果不設(shè)置時(shí)間則會(huì)隨著瀏覽器關(guān)閉而關(guān)閉只磷!

設(shè)置值的形式為“屬性=值”的形式经磅,設(shè)置的時(shí)候還算舒服,可是獲取就不是那么人性化了~

var time = new Date( new Date().getTime() + 365*24*60*60*1000 ); //設(shè)置時(shí)間為365天(有的網(wǎng)頁(yè)就是這么暴力钮追,直接整一年Tぱ帷)
document.cookie = "dd=goudan;expires="+time.toGMTString();"http://

此時(shí)我們可看到我們已經(jīng)設(shè)置了一個(gè)名為dd ,值為goudan的cookie元媚,如果要查看可以打開(kāi)chrome瀏覽器點(diǎn)擊此處查看

[圖片上傳失敗...(image-ca4575-1515155390053)]

2轧叽、(獲取)此時(shí)我們獲取cookie的時(shí)候這樣: (這里有個(gè)點(diǎn)很關(guān)鍵;莼佟S糖邸!鞠绰,如果本地獲取不到腰埂,試著開(kāi)一個(gè)服務(wù),使用webstrom等自帶服務(wù)器的軟件打開(kāi)即可)
var c = document.cookie;
alert( c );

此時(shí)我們看到的是dd=goudan,想要要獲取值我們還得對(duì)著一串字符串進(jìn)行操作

  var arr = document.cookie.match(new RegExp("(\\s|^)"+key+"=([^;]*)(;|$)"));

這里使用正則來(lái)匹配名蜈膨,arr中即為設(shè)置dd的值 goudan屿笼。

3、(刪除)刪除cookie我們只需要設(shè)置一個(gè)負(fù)的時(shí)間翁巍,驴一,并將值賦值為空,即為過(guò)去時(shí)間灶壶,就可以刪除cookie

var time = new Date( new Date().getTime() + -1*24*60*60*1000 );//這里設(shè)置時(shí)間為-1
document.cookie = "ddi=; expires="+time.toGMTString();

到這里肝断,所有對(duì)cookie的操作就完了,但有時(shí)候我們并不想這么麻煩,下面就給出封裝的方法來(lái)更人性化的操作

/*
這里我們?cè)O(shè)置的時(shí)候直接傳入json格式的數(shù)據(jù)即可完成多個(gè)cookie的保存胸懈,時(shí)間單位按照天來(lái)計(jì)算担扑。
獲取的時(shí)候我們只需要傳入需要獲取的名,(即前面的dd即可返回goudan)
刪除時(shí)傳入需要?jiǎng)h除的名(數(shù)組形式,如["dd"])即可完成刪除趣钱,此處需要?jiǎng)h除多個(gè)涌献,可傳入數(shù)組的形式如["dd","name","age"],即可刪除dd對(duì)應(yīng)的值
*/
//設(shè)置cookie
 function setCookie(vJson , time){
     var data = new Date( new Date().getTime() + time*24*60*60*1000 ).toGMTString();
     for (var key in vJson)document.cookie = key+"="+vJson[key]+"; expires="+data;
}

//獲取cookie
function getCookie(key){
    var arr = document.cookie.match(new RegExp("(\\s|^)"+key+"=([^;]*)(;|$)"));
    return arr?arr[2]:"";
}

//移除cookie
function removeCookie(akey){
    var arr = akey;
    var json = {};
    var length = arr.length;
    for(var i = 0; i<arr.length;i++)json[akey[i]] = "";
    setCookie(json , -1);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市首有,隨后出現(xiàn)的幾起案子燕垃,更是在濱河造成了極大的恐慌,老刑警劉巖井联,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卜壕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡低矮,警方通過(guò)查閱死者的電腦和手機(jī)印叁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)军掂,“玉大人轮蜕,你說(shuō)我怎么就攤上這事』茸叮” “怎么了跃洛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)终议。 經(jīng)常有香客問(wèn)我汇竭,道長(zhǎng),這世上最難降的妖魔是什么穴张? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任细燎,我火速辦了婚禮,結(jié)果婚禮上皂甘,老公的妹妹穿的比我還像新娘玻驻。我一直安慰自己,他們只是感情好偿枕,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布璧瞬。 她就那樣靜靜地躺著,像睡著了一般渐夸。 火紅的嫁衣襯著肌膚如雪嗤锉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天墓塌,我揣著相機(jī)與錄音瘟忱,去河邊找鬼奥额。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酷誓,可吹牛的內(nèi)容都是我干的披坏。 我是一名探鬼主播态坦,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盐数,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了伞梯?” 一聲冷哼從身側(cè)響起玫氢,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谜诫,沒(méi)想到半個(gè)月后漾峡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喻旷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年生逸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片且预。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡槽袄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锋谐,到底是詐尸還是另有隱情遍尺,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布涮拗,位于F島的核電站乾戏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏三热。R本人自食惡果不足惜鼓择,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望就漾。 院中可真熱鬧呐能,春花似錦、人聲如沸从藤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)夷野。三九已至懊蒸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悯搔,已是汗流浹背骑丸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人通危。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓铸豁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親菊碟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子节芥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 我們主要關(guān)注的是cookie的特性,以及如何使用逆害。所以头镊,先不講枯燥的理論知識(shí),相信這些理論大家從網(wǎng)上隨隨便便就能找...
    絢爛的煙火閱讀 3,057評(píng)論 0 3
  • 一魄幕、cookie的作用 在我們平常寫(xiě)的B/S程序中相艇,會(huì)經(jīng)常用到cookie,主要有以下一些作用: 1纯陨、記錄用戶(hù)名和...
    Bookcyj閱讀 2,866評(píng)論 0 1
  • 分享下最近項(xiàng)目用到的cookie的使用及管理 首先,先介紹下iOS對(duì)cookie的操作的兩個(gè)類(lèi): 帖子來(lái)源于:ht...
    花前月下閱讀 40,590評(píng)論 65 63
  • JavaScript是運(yùn)行在客戶(hù)端的腳本坛芽,一般是不能夠直接設(shè)置Session的,因?yàn)镾ession是運(yùn)行在服務(wù)器端...
    hh_王小米閱讀 1,490評(píng)論 2 0
  • 1.使用場(chǎng)景 保存用戶(hù)登錄狀態(tài)翼抠。例如將用戶(hù)id存儲(chǔ)于一個(gè)cookie內(nèi)咙轩,這樣當(dāng)用戶(hù)下次訪問(wèn)該頁(yè)面時(shí)就不需要重新登錄...
    jiaomeichen閱讀 449評(píng)論 1 4