HTML5本地儲存

一、本地存儲由來的背景

眾所周知Html4時代Cookie的大小破花、格式、存儲數(shù)據(jù)格式等限制,網(wǎng)站應(yīng)用如果想在瀏覽器端存儲用戶的部分信息劲弦,那么只能借助于Cookie。但是Cookie的這些限制勇吊,也就導(dǎo)致了Cookie只能存儲一些ID之類的標(biāo)識符等簡單的數(shù)據(jù)辫愉,復(fù)雜的數(shù)據(jù)就更別扯了。

下面是Cookie的限制:

1, 大多數(shù)瀏覽器支持最大為 4096 字節(jié)的 Cookie族铆。

2, 瀏覽器還限制站點可以在用戶計算機上存儲的 Cookie 的數(shù)量岩四。大多數(shù)瀏覽器只允許每個站點存儲 20 個 Cookie;如果試圖存儲更多 Cookie哥攘,則最舊的 Cookie 便會被丟棄剖煌。

3, 有些瀏覽器還會對它們將接受的來自所有站點的 Cookie 總數(shù)作出絕對限制材鹦,通常為 300 個。

4, Cookie默認情況都會隨著Http請求發(fā)送到后臺服務(wù)器耕姊,但并不是所有請求都需要Cookie的桶唐,比如:js、css茉兰、圖片等請求則不需要cookie尤泽。

Html5的設(shè)計者們,一開始就為Html5能成為富客戶端做好了準(zhǔn)備邦邦。為了破解Cookie的一系列限制安吁,Html5通過JS的新的API就能直接存儲大量的數(shù)據(jù)到客戶端瀏覽器,而且支持復(fù)雜的本地數(shù)據(jù)庫燃辖,讓JS簡直就是逆天了鬼店。Html5支持兩種的WebStorage,一種是永久性的本地存儲(localStorage)黔龟,另外一種是會話級別的本地存儲(sessionStorage)妇智。

二、會話級別的本地存儲:sessionStorage

在Html5中增加了一個Js對象:sessionStorage氏身;通過此對象可以直接操作存儲在瀏覽器中的會話級別的WebStorage巍棱。存儲在sessionStorage中的數(shù)據(jù)首先是Key-Value形式的,另外就是它跟瀏覽器當(dāng)前會話相關(guān)蛋欣,當(dāng)會話結(jié)束后航徙,數(shù)據(jù)會自動清除,跟未設(shè)置過期時間的Cookie類似陷虎。

sessionStorage提供了四個方法來輔助我們進行對本地存儲做相關(guān)操作到踏。

(1)setItem(key,value):添加本地存儲數(shù)據(jù)。兩個參數(shù)尚猿,非常簡單就不說了窝稿。

(2)getItem(key):通過key獲取相應(yīng)的Value。

(3)removeItem(key):通過key刪除本地數(shù)據(jù)凿掂。

(4)clear():清空數(shù)據(jù)伴榔。

//添加key-value 數(shù)據(jù)到 sessionStorage

sessionStorage.setItem("demokey", "http://blog.itjeek.com");

//通過key來獲取value

var dt = sessionStorage.getItem("demokey");

alert(dt);

//清空所有的key-value數(shù)據(jù)。

//sessionStorage.clear();

alert(sessionStorage.length);

對于JS的學(xué)習(xí)和調(diào)試必須得有Chrome的調(diào)試工具輔助才能事半功倍庄萎。當(dāng)然Chrome也是我最喜愛的Web開發(fā)輔助工具踪少,非常簡單F12快捷鍵就立即打開工具了,包括IE也是這個快捷鍵糠涛。通過下圖就可以查看當(dāng)前瀏覽器中的sessionStorage數(shù)據(jù)援奢。






三、永久本地存儲:localStorage

在最新的JS的API中增加了localStorage對象脱羡,以便于用戶存儲永久存儲的Web端的數(shù)據(jù)萝究。而且數(shù)據(jù)不會隨著Http請求發(fā)送到后臺服務(wù)器免都,而且存儲數(shù)據(jù)的大小機會不用考慮,因為在HTML5的標(biāo)準(zhǔn)中要求瀏覽器至少要支持到4MB.所以帆竹,這完全是顛覆了Cookie的限制绕娘,為Web應(yīng)用在本地存儲復(fù)雜的用戶痕跡數(shù)據(jù)提供非常方便的技術(shù)支持。那接下里分別介紹一下localStorage的常用的方法栽连,當(dāng)然基本上跟sessionStorage是一致的险领。

localStorage提供了四個方法來輔助我們進行對本地存儲做相關(guān)操作。

(1)setItem(key,value):添加本地存儲數(shù)據(jù)秒紧。兩個參數(shù)绢陌,非常簡單就不說了。

(2)getItem(key):通過key獲取相應(yīng)的Value熔恢。

(3)removeItem(key):通過key刪除本地數(shù)據(jù)脐湾。

(4)clear():清空數(shù)據(jù)。

//添加key-value 數(shù)據(jù)到 sessionStorage

localStorage.setItem("demokey", "http://blog.itjeek.com");

//通過key來獲取value

var dt = localStorage.getItem("demokey");

alert(dt);

//清空所有的key-value數(shù)據(jù)叙淌。

//localStorage.clear();

alert(localStorage.length);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秤掌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鹰霍,更是在濱河造成了極大的恐慌闻鉴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茂洒,死亡現(xiàn)場離奇詭異孟岛,居然都是意外死亡,警方通過查閱死者的電腦和手機督勺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門渠羞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玷氏,你說我怎么就攤上這事堵未∫干啵” “怎么了盏触?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長块饺。 經(jīng)常有香客問我赞辩,道長,這世上最難降的妖魔是什么授艰? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任辨嗽,我火速辦了婚禮,結(jié)果婚禮上淮腾,老公的妹妹穿的比我還像新娘糟需。我一直安慰自己屉佳,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布洲押。 她就那樣靜靜地躺著武花,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杈帐。 梳的紋絲不亂的頭發(fā)上体箕,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音挑童,去河邊找鬼累铅。 笑死,一個胖子當(dāng)著我的面吹牛站叼,可吹牛的內(nèi)容都是我干的娃兽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尽楔,長吁一口氣:“原來是場噩夢啊……” “哼换薄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翔试,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤轻要,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后垦缅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冲泥,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年壁涎,在試婚紗的時候發(fā)現(xiàn)自己被綠了凡恍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡怔球,死狀恐怖嚼酝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情竟坛,我是刑警寧澤闽巩,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站担汤,受9級特大地震影響涎跨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜崭歧,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一隅很、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧率碾,春花似錦叔营、人聲如沸屋彪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撼班。三九已至,卻和暖如春垒酬,著一層夾襖步出監(jiān)牢的瞬間砰嘁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工勘究, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矮湘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓口糕,卻偏偏與公主長得像缅阳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子景描,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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