1. 程式人生 > >HTML5 sessionStorage會話儲存

HTML5 sessionStorage會話儲存

   sessionStorage 是HTML5新增的一個會話儲存物件,用於臨時儲存同一視窗(或標籤頁)的資料,在關閉視窗或標籤頁之後將會刪除這些資料。本篇主要介紹 sessionStorage(會話儲存)的使用方式。包括新增、修改、刪除等操作。

目錄

1. 介紹

  1.1 說明

  1.2 特點

  1.4 適合場景

2. 成員

  2.1 屬性

  2.2 方法

3. 示例

  3.1 儲存資料

  3.2 讀取資料

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以下

1.3 瀏覽器最小版本支援

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

1.4 適合場景 

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

2. 成員

2.1 屬性

屬性 readonly int sessionStorage.length

:返回一個整數,表示儲存在 sessionStorage 物件中的資料項(鍵值對)數量。

2.2 方法

方法 string sessionStorage.key(int index) :返回當前 sessionStorage 物件的第index序號的key名稱。若沒有返回null。

方法 string sessionStorage.getItem(string key) :返回鍵名(key)對應的值(value)。若沒有返回null。

方法 void sessionStorage.setItem(string key, string value) :該方法接受一個鍵名(key)和值(value)作為引數,將鍵值對新增到儲存中;如果鍵名存在,則更新其對應的值。

方法 void sessionStorage.removeItem(string key) :將指定的鍵名(key)從 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會話儲存

   sessionStorage 是HTML5新增的一個會話儲存物件,用於臨時儲存同一視窗(或標籤頁)的資料,在關閉視窗或標籤頁之後將會刪除這些資料。本篇主要介紹 sessionStorage(會話儲存)的使用方式。包括新增、修改、刪除等操作。 目錄 1. 介紹   1.1 說明   1.2 特點

HTML sessionStorage會話儲存

   sessionStorage 是HTML5新增的一個會話儲存物件,用於臨時儲存同一視窗(或標籤頁)的資料,在關閉視窗或標籤頁之後將會刪除這些資料。本篇主要介紹 sessionStorage(會話儲存)的使用方式。包括新增、修改、刪除等操作。 目錄 1. 介紹

LocalStorage本地儲存sessionStorage會話儲存

用過HTML5 LocalStorage本地儲存和sessionStorage的,你就感覺Html5很強大,比cookie和session好用很多,下面讓我們來學習這個知識吧... 最早的Cookies自然是大家都知道,問題主要就是太小,大概也就4KB的樣子,而且IE

python爬蟲遇到會話儲存sessionStorage

記錄:爬蟲生成連結過程中遇到的sessionStorage儲存資料 1.簡介   sessionStorage 是HTML5新增的一個會話儲存物件,用於臨時儲存同一視窗(或標籤頁)的資料,在關閉視窗或標籤頁之後將會刪除這些資料。   瞭解更多(https://www.cnblogs.com/polk6/

HTML5中本地儲存cookie、sessionStorage、localStorage的區別

1、sessionStorage 適用於長期儲存資料,瀏覽器關閉後資料不丟失。 sessionStorage 用於在本地儲存一個會話(session)中的資料,這些資料只有在同一個會話中的頁面才能訪問並且當會話結束後資料也隨之銷燬。因此sessionStorage 不是一個持久化的本地儲存,

localStorage(本地儲存)與sessionStorage會話儲存)的區別與方法

localStorage生命週期是永久,使用者除非在瀏覽器上刪除localStorage的資訊,否則這些資訊將永遠存在於瀏覽器中。存放資料大小為一般為5MB, 而且它僅在客戶端(即瀏覽器)中儲存,不參與和伺服器的通訊。 sessionStorage僅在當前會話

localStorage(本地儲存)與sessionStorage會話儲存)的區別

localStorage生命週期是永久,這意味著除非使用者顯示在瀏覽器提供的UI上清除localStorage資訊,否則這些資訊將永遠存在。存放資料大小為一般為5MB,而且它僅在客戶端(即瀏覽器)中儲存,不參與和伺服器的通訊。sessionStorage僅在當前會話下有效,關

HTML5 的離線儲存

0.11 logo 頭部 locals style session .html ani 新建 localStorage 長期存儲數據,瀏覽器關閉後數據不丟失;sessionStorage 數據在瀏覽器關閉後自動刪除。 在用戶沒有與因特網連接時,可以正常訪問站點或應用,在用戶

HTML5 5大儲存方式總結

總體情況 h5之前,儲存主要是用cookies。cookies缺點有在請求頭上帶著資料,大小是4k之內。主Domain汙染。 主要應用:購物車、客戶登入 對於IE瀏覽器有UserData,大小是64k,只有IE瀏覽器支援 目標 解決4k的大小問題 解決請求頭常帶

HTML5-js-本地儲存與cookies

1、本地儲存(localstorage和sessionstorage) 儲存形式:key-->value 過期策略:localstorage永久儲存,不過期,除非手動刪除,sessionstorage在重啟瀏覽器、關閉頁面或新開頁面時失效 大小限制:每個域名5M 使用方法:(l

Html5中本地儲存概念是什麼,有什麼優點,與cookie有什麼區別?

html5中的Web Storage包括了兩種儲存方式:sessionStorage和localStorage。 sessionStorage用於本地儲存一個會話(session)中的資料,這些資料只有在同一個會話中的頁面才能訪問並且當會話結束後資料也隨之銷燬。因此sessionStorage不是一種持久化

html5+ Storage-本地儲存

function setItemFun(id) { //迴圈插入100調資料 var dataNum = new Number(id); for (var i = 0; i < dataNum; i++) { plus.storage.setItem("key"

sessionstorage儲存JSON資料

在web開發時,可能經常會用到sessionstorage儲存資料,儲存單個字串資料變數時並不困難 var str = 'This is a string'; sessionstorage.setItem('param',str); 獲取sessionstorage var

html5的本地儲存及案例

在學習Head First HTML5 Programming一書中,學習到了html5的web儲存,這裡簡單總結一下 1.html中的儲存形式(主流形式,userData之類的忽略): (1) cookie     是客戶端用來儲存資料的一種選項,它既可

html5本地資料庫儲存(database storage方式)

通過openDatabase方法建立一個訪問資料庫的物件 var db = openDatabase(databasename,version,description,size) ; 該方法有四個引數,作用分別為: databasename:資料庫名; version:資料

用localStorage和sessionStorage儲存資料

在HTML5中,新加入了一個localStorage特性,這個特性主要是用來作為本地儲存來使用的,解決了cookie儲存空間不足的問題(cookie中每條cookie的儲存空間為4k),localStorage中一般瀏覽器支援的是5M大小,這個在不同的瀏覽器中localStorage會有所不同。

HTML5本地資料庫儲存的應用

上一篇 文章介紹了一下本地資料庫,已經相關的API,這篇文章我們利用上面的知識製作一個小demo。 做出來的介面如下: 看起來是很普通的,簡單地功能就是我們初學js的時候 要做的功能,增加 一行

HTML5 localStorage本地儲存

   介紹 localStorage(本地儲存)的使用方式。包括對儲存物件的新增、修改、刪除、事件觸發等操作。 目錄 1. 介紹   1.1 說明   1.2 特點   1.4 適合場景 2. 成員   2.1 屬性   2.2 方法   2.3 事件 3. 示例   3.1 儲存資

HTML5 Canvas save 儲存恢復狀態

儲存恢復狀態在繪畫的時候,經常會有這種情況,本來正在用綠色筆畫,突然需要用紅色筆畫幾筆,但畫完了之後又要換成綠色筆。如果是在現實中作畫,可以把筆蘸上不同的墨水,畫了之後又蘸上之前的墨水,或者準備幾隻筆,要用哪隻就選哪隻。在Canvas中也可以這樣,不過Canvas中的畫筆永遠

html5 sessionStorage和localStorage迭代遍歷

var storage = window.localStorage; for (var i=0, len = storage.length; i < len; i++){ var key = storage.key(i); var val