91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中sessionStorage對象有什么用

發布時間:2021-09-13 14:49:19 來源:億速云 閱讀:162 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關HTML5中sessionStorage對象有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

HTML5 sessionStorage會話存儲

sessionStorage 是HTML5新增的一個會話存儲對象,用于臨時保存同一窗口(或標簽頁)的數據,在關閉窗口或標簽頁之后將會刪除這些數據。本篇主要介紹 sessionStorage(會話存儲)的使用方式。包括添加、修改、刪除等操作。

1. 介紹

1.1 說明

sessionStorage 是HTML5新增的一個會話存儲對象,用于臨時保存同一窗口(或標簽頁)的數據,在關閉窗口或標簽頁之后將會刪除這些數據。

在JavaScript語言中可通過 window.sessionStorage 或 sessionStorage 調用此對象。

1.2 特點

1) 同源策略限制。若想在不同頁面之間對同一個sessionStorage進行操作,這些頁面必須在同一協議、同一主機名和同一端口下。(IE 8和9存儲數據僅基于同一主機名,忽略協議(HTTP和HTTPS)和端口號的要求)

2) 單標簽頁限制。sessionStorage操作限制在單個標簽頁中,在此標簽頁進行同源頁面訪問都可以共享sessionStorage數據。

3) 只在本地存儲。seesionStorage的數據不會跟隨HTTP請求一起發送到服務器,只會在本地生效,并在關閉標簽頁后清除數據。(若使用Chrome的恢復標簽頁功能,seesionStorage的數據也會恢復)。

4) 存儲方式。seesionStorage的存儲方式采用key、value的方式。value的值必須為字符串類型(傳入非字符串,也會在存儲時轉換為字符串。true值會轉換為"true")。

5) 存儲上限限制:不同的瀏覽器存儲的上限也不一樣,但大多數瀏覽器把上限限制在5MB以下。

可訪問 http://dev-test.nemikor.com/web-storage/support-test/ 測試瀏覽器的存儲上限。

1.3 瀏覽器最小版本支持

支持sessionStorage的瀏覽器最小版本:IE8、Chrome 5。

1.4 適合場景

sessionStorage 非常適合SPA(單頁應用程序),可以方便在各業務模塊進行傳值。

2. 成員

2.1 屬性

HTML5中sessionStorage對象有什么用 readonly int sessionStorage.length :返回一個整數,表示存儲在 sessionStorage 對象中的數據項(鍵值對)數量。

2.2 方法

HTML5中sessionStorage對象有什么用 string sessionStorage.key(int index) :返回當前 sessionStorage 對象的第index序號的key名稱。若沒有返回null。

HTML5中sessionStorage對象有什么用 string sessionStorage.getItem(string key) :返回鍵名(key)對應的值(value)。若沒有返回null。

HTML5中sessionStorage對象有什么用 void sessionStorage.setItem(string key, string value) :該方法接受一個鍵名(key)和值(value)作為參數,將鍵值對添加到存儲中;如果鍵名存在,則更新其對應的值。

HTML5中sessionStorage對象有什么用 void sessionStorage.removeItem(string key) :將指定的鍵名(key)從 sessionStorage 對象中移除。

HTML5中sessionStorage對象有什么用 void sessionStorage.clear() :清除 sessionStorage 對象所有的項。

3. 示例

3.1 存儲數據

3.1.1 采用setItem()方法存儲

sessionStorage.setItem('testKey','這是一個測試的value值'); // 存入一個值

3.1.2 通過屬性方式存儲  

sessionStorage['testKey'] = '這是一個測試的value值';

3.2 讀取數據

3.2.1 通過getItem()方法取值

sessionStorage.getItem('testKey'); // => 返回testKey對應的值


3.2.2 通過屬性方式取值

sessionStorage['testKey']; // => 這是一個測試的value值

3.3 存儲Json對象

sessionStorage也可存儲Json對象:存儲時,通過JSON.stringify()將對象轉換為文本格式;讀取時,通過JSON.parse()將文本轉換回對象。

var userEntity = {
    name: 'tom',
    age: 22
};
 
// 存儲值:將對象轉換為Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));
 
// 取值時:把獲取到的Json字符串轉換回對象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom

關于“HTML5中sessionStorage對象有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂昌县| 南涧| 宜城市| 高陵县| 驻马店市| 开原市| 清涧县| 沂源县| 安泽县| 龙陵县| 娄烦县| 南溪县| 大厂| 普宁市| 酒泉市| 彭泽县| 溆浦县| 织金县| 丹凤县| 庆阳市| 遂宁市| 汶川县| 新泰市| 汶上县| 永安市| 张家川| 忻州市| 长白| 娄底市| 胶州市| 阿城市| 新源县| 巩义市| 精河县| 老河口市| 陵川县| 兴义市| 高阳县| 濮阳市| 弥渡县| 布尔津县|