本地存儲之localStorage和sessionStorage

學(xué)習(xí)導(dǎo)讀

隨著互聯(lián)網(wǎng)的快速發(fā)展撇眯,基于網(wǎng)頁的應(yīng)用越來越普遍,同時也變得越來越復(fù)雜虱咧,為了滿足各種各樣的需求熊榛,會經(jīng)常性在本地存儲大量的數(shù)據(jù),html5規(guī)范提出了相關(guān)解決方案腕巡。

學(xué)習(xí)目標(biāo)
  • 能夠?qū)懗鰏essionStorage數(shù)據(jù)的存儲以及獲取
  • 能夠?qū)懗鰈ocalStorage數(shù)據(jù)的存儲以及獲取
  • 能夠說出他們兩者的區(qū)別
本地存儲特性
  1. 數(shù)據(jù)存儲在用戶瀏覽器中
  2. 設(shè)置,讀取方便玄坦,甚至頁面刷新不丟失數(shù)據(jù)
  3. 容量較大,sessionStorage約5M,localSotrage約20M
  4. 只能存儲字符串煎楣,可以將對象JSON.stringify()編碼后存儲
window.sessionStorage
  1. 生命周期為關(guān)閉瀏覽器窗口
  2. 在同一個窗口(頁面)下數(shù)據(jù)可以共享
  3. 以鍵值對的形式存儲使用
  • 存儲數(shù)據(jù)

sessionStorage.setItem(key,item);

  • 獲取數(shù)據(jù)

sessionStorage.getItem(key);

  • 刪除數(shù)據(jù)

sessionStorage.removeItem(key);

  • 刪除所有數(shù)據(jù)

sessionStorage.clear();

案例

HTML部分

<input type="text">
<button class="set">存儲數(shù)據(jù)</button>
<button class="get">獲取數(shù)據(jù)</button>
<button class="remove">刪除數(shù)據(jù)</button>
<button class="del">清空所有數(shù)據(jù)</button>

JS部分

var ipt = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');

set.addEventListener('click',function () {
    //當(dāng)我們點(diǎn)擊了之后豺总,就可以把變單里面的值存儲起來
    var val = ipt.value;
    sessionStorage.setItem("uname",val);
    sessionStorage.setItem("psw",val);
});

get.addEventListener('click',function () {
    // 當(dāng)我們點(diǎn)擊了之后,就可以把表單里的值獲取過來
    console.log(sessionStorage.getItem('uname'));
});

remove.addEventListener('click',function () {
    // 當(dāng)我們點(diǎn)擊了之后择懂,就可以把表單里的值刪除了
    console.log(sessionStorage.removeItem('uname'));
});

del.addEventListener('click',function () {
    // 當(dāng)我們點(diǎn)擊了之后喻喳,就可以把表單里的值全部刪除
    console.log(sessionStorage.clear());
});
window.localStorage
  1. 生命周期永久生效,除非手動刪除否則關(guān)閉頁面也會存在
  2. 可以多窗口(頁面)共享(同一瀏覽器可以共享)
  3. 以鍵值對的形式存儲使用
  • 存儲數(shù)據(jù)

localStorage.setItem(key,item);

  • 獲取數(shù)據(jù)

localStorage.getItem(key);

  • 刪除數(shù)據(jù)

localStorage.removeItem(key);

  • 刪除所有數(shù)據(jù)

localStorage.clear();

案例

HTML部分

<input type="text">
<button class="set">存儲數(shù)據(jù)</button>
<button class="get">獲取數(shù)據(jù)</button>
<button class="remove">刪除數(shù)據(jù)</button>
<button class="del">清空所有數(shù)據(jù)</button>

JS部分

var ipt = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');

set.addEventListener('click',function () {
    //當(dāng)我們點(diǎn)擊了之后困曙,就可以把變單里面的值存儲起來
    var val = ipt.value;
    localStorage.setItem("uname",val);
    localStorage.setItem("psw",val);
});

get.addEventListener('click',function () {
    // 當(dāng)我們點(diǎn)擊了之后表伦,就可以把表單里的值獲取過來
    console.log(localStorage.getItem('uname'));
});

remove.addEventListener('click',function () {
    // 當(dāng)我們點(diǎn)擊了之后,就可以把表單里的值刪除了
    console.log(localStorage.removeItem('uname'));
});

del.addEventListener('click',function () {
    // 當(dāng)我們點(diǎn)擊了之后慷丽,就可以把表單里的值全部刪除
    console.log(localStorage.clear());
});

效果查看:打開F12 > Application

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹦哼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子要糊,更是在濱河造成了極大的恐慌纲熏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锄俄,死亡現(xiàn)場離奇詭異局劲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)奶赠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門鱼填,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人车柠,你說我怎么就攤上這事剔氏∷懿” “怎么了竹祷?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長羊苟。 經(jīng)常有香客問我塑陵,道長,這世上最難降的妖魔是什么蜡励? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任令花,我火速辦了婚禮,結(jié)果婚禮上凉倚,老公的妹妹穿的比我還像新娘兼都。我一直安慰自己,他們只是感情好稽寒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布扮碧。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慎王。 梳的紋絲不亂的頭發(fā)上蚓土,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音赖淤,去河邊找鬼蜀漆。 笑死,一個胖子當(dāng)著我的面吹牛咱旱,可吹牛的內(nèi)容都是我干的确丢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼莽龟,長吁一口氣:“原來是場噩夢啊……” “哼蠕嫁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毯盈,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤剃毒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后搂赋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赘阀,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年脑奠,在試婚紗的時候發(fā)現(xiàn)自己被綠了基公。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宋欺,死狀恐怖轰豆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情齿诞,我是刑警寧澤酸休,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站祷杈,受9級特大地震影響斑司,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜但汞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一宿刮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧私蕾,春花似錦僵缺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春揉抵,著一層夾襖步出監(jiān)牢的瞬間亡容,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工冤今, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闺兢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓戏罢,卻偏偏與公主長得像屋谭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子龟糕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355