cookie肾筐,localStorage,session的區(qū)別

cookie

cookie,就是瀏覽器緩存缸剪。做的是網(wǎng)站的身份識別吗铐,配合session使用,關(guān)于cookie的特點杏节,有以下幾個方面:

1.必須在服務(wù)器環(huán)境下使用

2.在沒有設(shè)置過期時間唬渗,關(guān)閉就消失 默認(rèn)過期時間是一次會話

3. cookie是一條一條存的

4. 大小容量小,4k左右

5. 不管看到的是什么奋渔,取出來都是字符串

6 .不安全

7. 在服務(wù)器環(huán)境下镊逝,每次伴隨著請求會發(fā)往服務(wù)器

關(guān)于cookie的用法:

1.cookie 怎么存

document.cookie='name=value';

2. 怎么設(shè)置到期時間document.cookie='name=value;expires=xxxx'過期時間用事件戳表示

3.?目錄問題

?public? ? cookie1

?demo1? cookie2

整個項目網(wǎng)站,只有一套cookie嫉鲸,共享一套cookie,一般cookie存在根目錄下document.cookie='name=value;expires=xxxx;path=/'

4.怎么取cookie

document.cookie



cookie函數(shù)的設(shè)置

代碼如下:

function setCookie(name,value,iDay) {

? ? if(iDay){

? ? ? ? var oDate=new Date();

? ? ? ? oDate.setDate(oDate.getDate()+iDay);

? ? ? ? document.cookie=name+'='+value+';expires='+oDate+';path=/';

? ? }else{

? ? ? ? document.cookie=name+'='+value+';path=/';

? ? }

}

cookie函數(shù)的獲瘸潘狻:

function getCookie(name) {

? ? var arr=document.cookie.split('; ');

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

? ? ? ? var arr2=arr[i].split('=');

? ? ? ? if(arr2[0]==name){

? ? ? ? ? ? return arr2[1]

? ? ? ? }

? ? }

? ? return ''

}

如何刪除cookie?

function removeCookie(name){

? ? setCookie(name,'',-2);

}

關(guān)于cookie的特點和用法就介紹到這里玄渗,下面開始介紹localStorage




localStorage(本地儲存)

一:特點與局限:

localStorage的優(yōu)勢

1减江、localStorage拓展了cookie的4K限制

2、localStorage會可以將第一次請求的數(shù)據(jù)直接存儲到本地捻爷,這個相當(dāng)于一個5M大小的針對于前端頁面的數(shù)據(jù)庫辈灼,相比于cookie可以節(jié)約帶寬,但是這個卻是只有在高版本的瀏覽器中才支持的

localStorage的局限

1也榄、瀏覽器的大小不統(tǒng)一巡莹,并且在IE8以上的IE版本才支持localStorage這個屬性

2司志、目前所有的瀏覽器中都會把localStorage的值類型限定為string類型,這個在對我們?nèi)粘1容^常見的JSON對象類型需要一些轉(zhuǎn)換

3降宅、localStorage在瀏覽器的隱私模式下面是不可讀取的

4骂远、localStorage本質(zhì)上是對字符串的讀取,如果存儲內(nèi)容多的話會消耗內(nèi)存空間腰根,會導(dǎo)致頁面變卡

5激才、localStorage不能被爬蟲抓取到

localStorage與sessionStorage的唯一一點區(qū)別就是localStorage屬于永久性存儲,而sessionStorage屬于當(dāng)會話結(jié)束的時候额嘿,sessionStorage中的鍵值對會被清空


localStorage的用法:

1.? ?localStorage.name=value;

? ? ? ? ? localStorage.name

? ? ? ? ? delete localStorage.name


2.? localStorage.setItem(name,value)

? ? localStorage.getItem(name)

? ? localStorage.removeItem(name)


注:這兩種方法不能混用瘸恼!

清除?localStorage: localStorage.clear();



關(guān)于sessionStorage:

只要關(guān)閉瀏覽器緩存就消失

使用方法:

1.? ? ? sessionStorage.name=value;

? ? ? ? ?sessionStorage.name

? ? ? ? ?delete sessionStorage.name


2.? ? ?sessionStorage.setItem(name,value)

? ? ? ? sessionStorage.getItem(name)

? ? ? ? sessionStorage.removeItem(name)

3.? ? 全部清除 sessionStorage.clear();




關(guān)于這三者的特點和使用就介紹完了,下面總結(jié)一下他們的區(qū)別册养。

sessionStorage 东帅、localStorage 和 cookie 之間的區(qū)別

共同點:都是保存在瀏覽器端,且同源的球拦。區(qū)別:cookie數(shù)據(jù)始終在同源的http請求中攜帶(即使不需要)靠闭,即cookie在瀏覽器和服務(wù)器間來回傳遞。而sessionStorage和localStorage不會自動把數(shù)據(jù)發(fā)給服務(wù)器坎炼,僅在本地保存愧膀。cookie數(shù)據(jù)還有路徑(path)的概念,可以限制cookie只屬于某個路徑下谣光。存儲大小限制也不同檩淋,cookie數(shù)據(jù)不能超過4k,同時因為每次http請求都會攜帶cookie抢肛,所以cookie只適合保存很小的數(shù)據(jù)恕酸,如會話標(biāo)識缅刽。sessionStorage和localStorage 雖然也有存儲大小的限制,但比cookie大得多战坤,可以達(dá)到5M或更大莲镣。數(shù)據(jù)有效期不同福稳,sessionStorage:僅在當(dāng)前瀏覽器窗口關(guān)閉前有效,自然也就不可能持久保持瑞侮;localStorage:始終有效的圆,窗口或瀏覽器關(guān)閉也一直保存,因此用作持久數(shù)據(jù)半火;cookie只在設(shè)置的cookie過期時間之前一直有效越妈,即使窗口或瀏覽器關(guān)閉。作用域不同钮糖,sessionStorage不在不同的瀏覽器窗口中共享梅掠,即使是同一個頁面酌住;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的阎抒。Web Storage 支持事件通知機(jī)制酪我,可以將數(shù)據(jù)更新的通知發(fā)送給監(jiān)聽者。Web Storage 的 api 接口使用更方便且叁。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末都哭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逞带,更是在濱河造成了極大的恐慌欺矫,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掰担,死亡現(xiàn)場離奇詭異汇陆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)带饱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門毡代,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勺疼,你說我怎么就攤上這事教寂。” “怎么了执庐?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵酪耕,是天一觀的道長。 經(jīng)常有香客問我轨淌,道長迂烁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任递鹉,我火速辦了婚禮盟步,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躏结。我一直安慰自己却盘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布媳拴。 她就那樣靜靜地躺著黄橘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屈溉。 梳的紋絲不亂的頭發(fā)上塞关,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音子巾,去河邊找鬼描孟。 笑死驶睦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匿醒。 我是一名探鬼主播场航,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼廉羔!你這毒婦竟也來了溉痢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤憋他,失蹤者是張志新(化名)和其女友劉穎孩饼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竹挡,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡镀娶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了揪罕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梯码。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖好啰,靈堂內(nèi)的尸體忽然破棺而出轩娶,到底是詐尸還是另有隱情,我是刑警寧澤框往,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布鳄抒,位于F島的核電站,受9級特大地震影響椰弊,放射性物質(zhì)發(fā)生泄漏许溅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一秉版、第九天 我趴在偏房一處隱蔽的房頂上張望贤重。 院中可真熱鬧,春花似錦沐飘、人聲如沸游桩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盹憎,卻和暖如春筛峭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陪每。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工影晓, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留镰吵,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓挂签,卻偏偏與公主長得像疤祭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饵婆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 汐年陳舊經(jīng)此不變文脈永存萬世昌平
    南城高墻閱讀 175評論 0 0
  • 一直以來都對一個問題很感興趣勺馆,為什么一些知識,我們學(xué)完之后侨核,能夠解答各種各樣的習(xí)題草穆,但是到了日常生活中,還是該怎樣...
    未聞末文閱讀 333評論 0 1
  • 01 大學(xué)宿舍熄燈后豌鸡,是室友們最歡呼雀躍的時刻,宿舍在窗外路燈以及走道吊燈的照耀下轴总,屋里的東西若隱若現(xiàn)直颅,伴隨著低聲...
    禾小禾hhmm026閱讀 836評論 5 1
  • 心流能夠給我們帶來一種積極的生命體驗,從而給我們注入源源不斷的精神力量怀樟,提升生活質(zhì)量功偿。心流出現(xiàn)需要清晰的目標(biāo)、即時...
    曉蕊閱讀 135評論 0 0