Cookie使用

介紹兩種cookie的使用方法

  • 原生cookie
  • js-cookie插件
區(qū)別

js-cookie插件將原生cookie進(jìn)行了封裝,提供了方便的api研儒,用起來更爽豫缨。

使用

原生cookie使用
// 存儲
document.cookie = "username = cc"

// 獲取,字符串形式返回
document.cookie // 獲取整個cookie(所有名/值對端朵,以‘;’隔開)

// 修改(跟存儲有點像好芭,但是設(shè)置的是舊值,cookie會自動識別冲呢,進(jìn)行修改舍败,而不是創(chuàng)建)
document.cookie = 'username = aa' // 如此就可以將之前的cc,修改為aa

// 設(shè)置過期時間以及保存路徑(默認(rèn)關(guān)閉時刪除敬拓,路徑默認(rèn)當(dāng)前頁面)
document.cookie = 'expires=Thu, 18 Dec 2043 12:00:00 GMT;path=/'

// 刪除(第一個為你需要刪除的屬性值邻薯,然后設(shè)置過期的時間(過去的時間),默認(rèn)就是刪除)
// 譬如要刪除cookie中的token乘凸,token不一定為0厕诡,無所謂,反正都是刪除
document.cookie = 'token=0;expires=Thu, 01 Jan 1970 00:00:00 GMT'

其中营勤,

  1. 不知道大家有沒有發(fā)現(xiàn)灵嫌,在存儲的cookie的時候比較麻煩,并不是我們之前熟悉的set(key,value)的形式進(jìn)行存儲葛作。
  2. 對于刪除的時候也是寿羞,一定要設(shè)置以前的時間才能達(dá)到刪除的目的。
  3. 獲取的時候进鸠,因為上面的獲取cookie的方法只能返回所有的名/值對稠曼,如果我需要獲取某個key,對應(yīng)的value時,就會很麻煩霞幅。我們只能通過split(';')將所有的名/值對解析出來漠吻,再一個個查找。
js-cookie使用

作用:為了解決上面的麻煩與不爽司恳,js-cookie很好地解決了這個問題途乃。

// 安裝
npm i js-cookie --save

// 引用
import cookies from 'js-cookie'

// 存儲(value值可以直接存對象,但是取出來是字符串扔傅,需要JSON.parse進(jìn)行轉(zhuǎn)換)
cookies.set('name','cc')

// 設(shè)置過期時間和路徑
cookies.set('name','cc',{expires:4,path: ''}) // 4代表4天

// 獲取
cookies.get('name') // 沒有找到則返回undefined

// 獲取全部值
cookies.get() // {name: 'cc'}

// 刪除
cookies.remove('name')
Cookies.remove('name');

//如果值設(shè)置了路徑耍共,那么不能用簡單的delete方法刪除值,需要在delete時指定路徑
Cookies.remove('name', 'value', { path: '' });
Cookies.remove('name'); // 刪除失敗
Cookies.remove('name', { path: '' }); // 刪除成功
//注意猎塞,刪除不存在的cookie不會報錯也不會有返回

一般來說试读,我們存儲對象的機(jī)會會比較多點,舉個栗子:

const user = {
  name: 'lia',
  age: 18
}
Cookies.set('user', user)
const liaUser = JSON.parse(Cookies.get('user'))

對于這個栗子還有啰嗦兩句荠耽,

通過set方法可以將value值設(shè)置為對象钩骇,存進(jìn)去之后,由于cookie本身的機(jī)制(只能存字符串)铝量,所以我們通過get方法拿出來時倘屹,它其實是字串格式的,需要通過JSON.parse方法來進(jìn)行轉(zhuǎn)換慢叨,這點切記~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纽匙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拍谐,更是在濱河造成了極大的恐慌烛缔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赠尾,死亡現(xiàn)場離奇詭異力穗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)气嫁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門当窗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寸宵,你說我怎么就攤上這事崖面。” “怎么了梯影?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵巫员,是天一觀的道長。 經(jīng)常有香客問我甲棍,道長简识,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮七扰,結(jié)果婚禮上奢赂,老公的妹妹穿的比我還像新娘。我一直安慰自己颈走,他們只是感情好膳灶,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著立由,像睡著了一般轧钓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锐膜,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天毕箍,我揣著相機(jī)與錄音,去河邊找鬼枣耀。 笑死霉晕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捞奕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拄轻,長吁一口氣:“原來是場噩夢啊……” “哼颅围!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恨搓,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤院促,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斧抱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體常拓,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年辉浦,在試婚紗的時候發(fā)現(xiàn)自己被綠了弄抬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宪郊,死狀恐怖掂恕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弛槐,我是刑警寧澤懊亡,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站乎串,受9級特大地震影響店枣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一鸯两、第九天 我趴在偏房一處隱蔽的房頂上張望闷旧。 院中可真熱鬧,春花似錦甩卓、人聲如沸鸠匀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缀棍。三九已至,卻和暖如春机错,著一層夾襖步出監(jiān)牢的瞬間爬范,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工弱匪, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留青瀑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓萧诫,卻偏偏與公主長得像斥难,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子帘饶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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

  • Cookie的起源 ??早期的Web應(yīng)用面臨的最大問題之一就是如何維持狀態(tài),即服務(wù)器無法知道兩個請求是否來自同一個...
    YNTCode閱讀 5,661評論 0 5
  • cookie的特點: 對于綁定好的域名哑诊,當(dāng)向這個域名發(fā)起請求時,http頭部都會包含 cookie 信息 每個域的...
    小魚旋子閱讀 161評論 0 0
  • Cookie定義 百度百科是這么定義Cookie的,Cookie指某些網(wǎng)站為了辨別用戶身份缴饭、進(jìn)行 session跟...
    風(fēng)了個1閱讀 7,870評論 0 0
  • 前言 如果App項目中, 使用了webview, 后臺需要知道該用戶的來源, 來區(qū)分是網(wǎng)站端還是移動端, 從而進(jìn)行...
    Mr_Lucifer閱讀 2,789評論 0 22
  • 我們家呀就我一個男孩暑劝,在我們家我爹我媽都不喜歡我,我媽說就是咱家的克星颗搂,我爹從我小的時候脾氣就不太好担猛,我爹在外面和...
    迪伽奧特曼閱讀 230評論 0 0