了解cookie和storage的區(qū)別及優(yōu)缺點(diǎn)

sessionStorage 蔼夜、localStorage 和 cookie 之間的區(qū)別

共同點(diǎn):都是保存在瀏覽器端贷笛,且同源的钉嘹。

區(qū)別:

1.cookie數(shù)據(jù)始終在同源的http請(qǐng)求中攜帶(即使不需要)助被,即cookie在瀏覽器和服務(wù)器間來(lái)回傳遞。而sessionStorage和localStorage不會(huì)自動(dòng)把數(shù)據(jù)發(fā)給服務(wù)器派阱,僅在本地保存诬留。

2.存儲(chǔ)大小限制也不同,cookie數(shù)據(jù)不能超過(guò)4k贫母,同時(shí)因?yàn)槊看蝖ttp請(qǐng)求都會(huì)攜帶cookie文兑,所以cookie只適合保存很小的數(shù)

據(jù),sessionStorage和localStorage 雖然也有存儲(chǔ)大小的限制颁独,但比cookie大得多,可以達(dá)到5M或更大誓酒。

3.數(shù)據(jù)有效期不同樟蠕,sessionStorage:僅在當(dāng)前瀏覽器窗口關(guān)閉前有效靠柑,自然也就不可能持久保持;localStorage:始終有效歼冰,窗口或?yàn)g覽器關(guān)閉也一直保存,因此用作持久數(shù)據(jù)隔嫡;cookie只在設(shè)置的cookie過(guò)期時(shí)間之前一直有效,即使窗口或?yàn)g覽器關(guān)閉腮恩。

4.作用域不同梢杭,sessionStorage不在不同的瀏覽器窗口中共享秸滴,即使是同一個(gè)頁(yè)面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的咒唆。Web?Storage 支持事件通知機(jī)制届垫,可以將數(shù)據(jù)更新的通知發(fā)送給監(jiān)聽(tīng)者。


與Cookie相比全释,Web Storage存在不少的優(yōu)勢(shì)装处,概括為以下幾點(diǎn):

1. 存儲(chǔ)空間更大:IE8下每個(gè)獨(dú)立的存儲(chǔ)空間為10M,其他瀏覽器實(shí)現(xiàn)略有不同浸船,但都比Cookie(<=4kb)要大很多符衔。

2. 存儲(chǔ)內(nèi)容不會(huì)發(fā)送到服務(wù)器:當(dāng)設(shè)置了Cookie后,Cookie的內(nèi)容會(huì)隨著請(qǐng)求一并發(fā)送到服務(wù)器糟袁,這對(duì)于本地存儲(chǔ)的數(shù)據(jù)是一種帶寬浪費(fèi)。而Web Storage中的數(shù)據(jù)則僅僅是存在本地躺盛,不會(huì)與服務(wù)器發(fā)生任何交互项戴。

3. 更多豐富易用的接口:Web Storage提供了一套更為豐富的接口,使得數(shù)據(jù)操作更為簡(jiǎn)便槽惫。

function setCookie(cname, cvalue, exdays) {

? ? var d = new Date();

? ? d.setTime(d.getTime() + (exdays*24*60*60*1000));

? ? var expires = "expires="+ d.toUTCString()

? ? document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";

}

*path?參數(shù)周叮,您可以告訴瀏覽器 cookie 屬于什么路徑。默認(rèn)情況下界斜,cookie 屬于當(dāng)前頁(yè)仿耽。

localStorage.setItem("name", "hsy")

sessionStorage.setItem("name", "hsy");



cookie的缺點(diǎn)主要集中于安全性和隱私保護(hù)

1.cookie可能被禁用。當(dāng)用戶(hù)非常注重隱私保護(hù)的時(shí)候各薇,他會(huì)禁用cookie緩存

2.cookie可能會(huì)被刪除项贺,每個(gè)cookie都是硬盤(pán)上的一個(gè)文件,因此很容易被用戶(hù)刪除

3.cookie安全性不夠高峭判,cookie都是以純文本形式記錄在文件中开缎,如果要保存用戶(hù)名密碼等信息的時(shí)候,最好事先經(jīng)過(guò)加密處理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末林螃,一起剝皮案震驚了整個(gè)濱河市奕删,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疗认,老刑警劉巖完残,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異横漏,居然都是意外死亡谨设,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)绊茧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铝宵,“玉大人,你說(shuō)我怎么就攤上這事∨羟铮” “怎么了尊蚁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)侣夷。 經(jīng)常有香客問(wèn)我横朋,道長(zhǎng),這世上最難降的妖魔是什么百拓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任琴锭,我火速辦了婚禮,結(jié)果婚禮上衙传,老公的妹妹穿的比我還像新娘。我一直安慰自己地回,他們只是感情好俊鱼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布并闲。 她就那樣靜靜地躺著,像睡著了一般溜徙。 火紅的嫁衣襯著肌膚如雪犀填。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天知残,我揣著相機(jī)與錄音比庄,去河邊找鬼。 笑死制恍,一個(gè)胖子當(dāng)著我的面吹牛净神,可吹牛的內(nèi)容都是我干的何吝。 我是一名探鬼主播爱榕,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼黔酥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了跪者?” 一聲冷哼從身側(cè)響起熄求,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弟晚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體隶垮,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狸吞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年蹋偏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片威始。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡黎棠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出木西,到底是詐尸還是另有隱情随静,我是刑警寧澤吗讶,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布照皆,位于F島的核電站鸠信,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏爽茴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望劲装。 院中可真熱鬧,春花似錦绒怨、人聲如沸谦疾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)峰伙。三九已至,卻和暖如春策彤,著一層夾襖步出監(jiān)牢的瞬間匣摘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工必搞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恕洲,地道東北人塔橡。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓霜第,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親癞谒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刃榨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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