国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

HTML5本地存儲之localStorage、sessionStorage的具體分析

來源:懂視網 責編:小采 時間:2020-11-27 15:10:03
文檔

HTML5本地存儲之localStorage、sessionStorage的具體分析

HTML5本地存儲之localStorage、sessionStorage的具體分析:1、概述localStorage和sessionStorage統稱為Web Storage,它使得網頁可以在瀏覽器端儲存數據。sessionStorage保存的數據用于瀏覽器的一次會話,當會話結束(通常是該窗口關閉),數據被清空;localStorage保存的數據長期存在,下一次訪問該網站的時候
推薦度:
導讀HTML5本地存儲之localStorage、sessionStorage的具體分析:1、概述localStorage和sessionStorage統稱為Web Storage,它使得網頁可以在瀏覽器端儲存數據。sessionStorage保存的數據用于瀏覽器的一次會話,當會話結束(通常是該窗口關閉),數據被清空;localStorage保存的數據長期存在,下一次訪問該網站的時候

1、概述

localStorage和sessionStorage統稱為Web Storage,它使得網頁可以在瀏覽器端儲存數據。

sessionStorage保存的數據用于瀏覽器的一次會話,當會話結束(通常是該窗口關閉),數據被清空;localStorage保存的數據長期存在,下一次訪問該網站的時候,網頁可以直接讀取以前保存的數據。除了保存期限的長短不同,這兩個對象的屬性和方法完全一樣。

它們很像cookie機制的強化版,能夠動用大得多的存儲空間。目前,每個域名的存儲上限視瀏覽器而定,Chrome是2.5MB,Firefox和Opera是5MB,IE是10MB。其中,Firefox的存儲存空間由一級域名決定,而其他瀏覽器沒有這個。也就是說,在Firefox中,a.example.com和b.example共享5MB的存儲空間。另外,與cookie一樣,它們也受同域。某個網頁存入的數據,只有同域下的網頁才能讀取。

通過檢查window對象是否包含sessionStorage和localStorage屬性,可以確定瀏覽器是否支持這兩個對象。

function checkStorageSupport() { 
var result = {}; 
//sessionStorage
 if (window.sessionStorage) {
 result.sessionStorage = true;
 } else {
 result.sessionStorage = false;
 } //localStorage
 if (window.localStorage) {
 result.localStorage = true;
 } else {
 result.localStorage = false;
 } return result;

}

2、操作方法

2.1 存入/讀取數據

sessionStorage和localStorage保存的數據,都以“鍵值對”的形式存在。也就是說,每一項數據都有一個鍵名和對應的值。所有的數據都是以文本格式保存。

存入數據用setItem方法。它接受兩個參數,第一個是鍵名,第二個是保存的數據。

sessionStorage.setItem('key', 'value');

localStorage.setTime('key', 'value');

讀取數據使用getItem方法。它只有一個參數,就是鍵名。

var valueSession = sessionStorage.getItem('key');var valueLocal = localStorage.getItem('key');

2.2 清除數據

removeItem方法用于清除某個鍵名對應的數據。

sessionStorage.removeItem('key');

localStorage.removeItem('key');

clear方法用于清除所有保存的數據。

sessionStorage.clear();

localStorage.clear();

2.3 遍歷操作

利用length屬性和key方法,可以遍歷所有的鍵。

for (var i = 0; i < localStorage.length; i++) {
 console.log(localStorage.key(i));
}

其中的key方法,根據位置(從0開始)獲得鍵值。

localStorage.key(1);

3、storage事件

當儲存的數據發生變化時,會觸發storage事件。我們可以指定這個事件的回調函數。

window.addEventListener('storage', onStorageChange);

回調函數接受一個event對象作為參數。這個event對象的key屬性,保存發生變化的鍵名。

function onStorageChange(e) {
 console.log(e.key);
}

除了key屬性,event對象的屬性還有三個:

oldValue:更新前的值。如果該鍵為新增加,則這個屬性為null。

newValue:更新后的值。如果該鍵被刪除,則這個屬性為null。

url:原始觸發storage事件的那個網頁的網址。

值得特別注意的是,該事件不在導致數據變化的當前頁面觸發。如果瀏覽器同時打開一個域名下面的多個頁面,當其中一個頁面改變sessionStorage或localStorage的數據時,其他所有頁面的storage事件會被觸發,而原始頁面并不觸發storage事件。可以通過這種機制,實現多個窗口之間的通信。所有瀏覽器之中,只有IE瀏覽器除外,它會在所有頁面觸發storage事件。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

HTML5本地存儲之localStorage、sessionStorage的具體分析

HTML5本地存儲之localStorage、sessionStorage的具體分析:1、概述localStorage和sessionStorage統稱為Web Storage,它使得網頁可以在瀏覽器端儲存數據。sessionStorage保存的數據用于瀏覽器的一次會話,當會話結束(通常是該窗口關閉),數據被清空;localStorage保存的數據長期存在,下一次訪問該網站的時候
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 久久国产一级毛片一区二区 | 视频一区久久 | 国产亚洲欧美日韩综合另类 | www.香蕉视频在线观看 | 热久久国产 | 亚洲五月婷婷 | 国产69久久精品成人看小说 | 亚洲午夜久久久久中文字幕 | 亚洲欧美高清 | 久久久一本| 国产欧美精品区一区二区三区 | 国产精品色综合久久 | 亚洲精品视频在线观看免费 | 狠狠操夜夜 | 亚洲精品小视频 | 国产欧美久久一区二区 | 亚洲欧美综合另类 | 亚洲国产精品一区二区久 | 国产精品乱码一区二区三区 | 久久国语精品 | 国产精品久久久久久一区二区三区 | 久久久久久久一精品 | 久久伊人免费 | 日本黄一级日本黄二级 | 中文字幕亚洲综合 | 欧美另类一区 | 自拍偷自拍亚洲精品情侣 | 欧美日韩精品一区二区三区四区 | 国产精品一区视频 | 久久66热re国产毛片基地 | 亚洲视频网站在线观看 | 看一级特黄a大片日本片 | 美国一级大黄大色毛片 | 不卡免费视频 | 一边摸一边爽一边叫床视频 | 五月天婷婷视频 | 日韩在线二区 | 国产欧美精品区一区二区三区 | 久久99一区 | 久久一区二区三区四区 | 全免费a级毛片免费看不卡 日本二区在线观看 |