關(guān)于存儲

本地存儲慷丽,即在用戶瀏覽器中將數(shù)據(jù)保存在本地奏甫。


以下是常用的前端數(shù)據(jù)存儲的幾種方式:

  • cookie
  • session
  • localStorage(本地存儲)
  • sessionStorage(會話存儲)

一、cookie和session

cookie和session的區(qū)別
  • 保存狀態(tài):
    cookie保存在瀏覽器端
    session保存在服務(wù)器端
  • 存儲內(nèi)容:
    cookie只能保存字符串類型、以文本的方式存儲
    session通過類似與Hashtable的數(shù)據(jù)結(jié)構(gòu)來保存,能支持任何類型的對象(session中可含有多個對象)
  • 存儲的大心婧Α:
    單個cookie保存的數(shù)據(jù)不能超過4kb头镊,很多瀏覽器都限制一個站點最多保存20個cookie
    session大小沒有限制
  • 安全性:
    cookie是以文明方式存放在客戶端(針對友好性來講),但是安全性較差(可以通過加密后存放)
    session是存放在服務(wù)器端的內(nèi)存中魄幕,所以安全性較好
  • 生命周期:
    cookie是累計時間
    session是間隔時間
  • 應(yīng)用場景:
cookie:

(1)判斷用戶是否登錄過該網(wǎng)站相艇,如果未登錄過則保存登錄信息,下次登錄時自動登錄纯陨;如果已保存過該用戶登錄信息坛芽,則直接自動登錄
(2)保存上次登錄的時間等信息
(3)保存上次查看的頁面
(4)瀏覽計數(shù)

session:

Session用于保存每個用戶的專用信息,變量的值保存在服務(wù)器端翼抠,通過SessionID來區(qū)分不同的客戶咙轩。
  (1)網(wǎng)上商城中的購物車
 ∫跤薄(2)保存用戶登錄信息
 』詈啊(3)將某些數(shù)據(jù)放入session中,供同一用戶的不同頁面使用
 ”旄恰(4)防止用戶非法登錄

缺點:

cookie:
(1)大小受限
(2)安全性較低
(3)cookie數(shù)據(jù)有路徑(path)的概念胧弛,可以限制cookie只屬于某個路徑下尤误。
session:
(1)Session保存的東西越多侠畔,就越占用服務(wù)器內(nèi)存,對于用戶在線人數(shù)較多的網(wǎng)站损晤,服務(wù)器的內(nèi)存壓力會比較大软棺。
(2)依賴于cookie(sessionID保存在cookie),如果禁用cookie尤勋,則要使用URL重寫喘落,不安全
(3)創(chuàng)建Session變量有很大的隨意性,可隨時調(diào)用最冰,不需要開發(fā)者做精確地處理瘦棋,所以,過度使用session變量將會導(dǎo)致代碼不可讀而且不好維護暖哨。

二赌朋、localStorage和sessionStorage

HTML5的WebStorage提供了兩種API:
localStorage:本地存儲
sessionStorage:會話存儲

localStorage和sessionStorage的區(qū)別
  • 生命周期:
    localStorage:生命周期是永久的,關(guān)閉頁面或瀏覽器之后localStorage中的數(shù)據(jù)也不會消失篇裁。localStorage除非主動刪除數(shù)據(jù)沛慢,否則數(shù)據(jù)永遠(yuǎn)不會消失。
    sessionStorage的生命周期是僅在當(dāng)前會話下有效达布。
  • 存儲大型偶住:
    localStorage和sessionStorage的存儲數(shù)據(jù)大小一般都是:5MB
  • 存儲位置:
    localStorage和sessionStorage都保存在客戶端,不與服務(wù)器進行交互通信黍聂。
  • 存儲內(nèi)容類型:
    localStorage和sessionStorage只能存儲字符串類型躺苦,對于復(fù)雜的對象可以使用JavaScript提供的JSON對象的stringify和parse來處理
  • 獲取方式:


  • 應(yīng)用場景:
    localStoragese:常用于長期登錄(+判斷用戶是否已登錄)身腻,適合長期保存在本地的數(shù)據(jù)。
    sessionStorage:敏感賬號一次性登錄匹厘;
對比表(都屬于客戶端)
13835161-5d088df9e15dbc0c.png

實驗:

            頁面一:a:"111"
                           localStorage.setItem('a',this.a)
            頁面二:a:"222"
                          localStorage.setItem('a',this.a)

結(jié)果:a的數(shù)據(jù)會被覆蓋 a:222

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霸株,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子集乔,更是在濱河造成了極大的恐慌去件,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扰路,死亡現(xiàn)場離奇詭異尤溜,居然都是意外死亡,警方通過查閱死者的電腦和手機汗唱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門宫莱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哩罪,你說我怎么就攤上這事授霸。” “怎么了际插?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵碘耳,是天一觀的道長。 經(jīng)常有香客問我框弛,道長辛辨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任瑟枫,我火速辦了婚禮斗搞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慷妙。我一直安慰自己僻焚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布膝擂。 她就那樣靜靜地躺著虑啤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猿挚。 梳的紋絲不亂的頭發(fā)上咐旧,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音绩蜻,去河邊找鬼铣墨。 笑死,一個胖子當(dāng)著我的面吹牛办绝,可吹牛的內(nèi)容都是我干的伊约。 我是一名探鬼主播姚淆,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼灭忠,長吁一口氣:“原來是場噩夢啊……” “哼汁政!你這毒婦竟也來了叶组?” 一聲冷哼從身側(cè)響起阶淘,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎续膳,沒想到半個月后民逼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吩案,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡霍殴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年媒惕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片来庭。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡妒蔚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出月弛,到底是詐尸還是另有隱情肴盏,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布帽衙,位于F島的核電站菜皂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏佛寿。R本人自食惡果不足惜幌墓,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冀泻。 院中可真熱鬧,春花似錦蜡饵、人聲如沸弹渔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肢专。三九已至,卻和暖如春焦辅,著一層夾襖步出監(jiān)牢的瞬間博杖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工筷登, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剃根,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓前方,卻偏偏與公主長得像狈醉,于是被迫代替她去往敵國和親廉油。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354