国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]【HTML/JS】localStorage和sessionStorage使用方法及應用場景說明

admin
2023年3月20日 12:3 本文熱度 1719
:localStorage和sessionStorage使用方法及應用場景說明


這兩個是HTML5新增加的,經常用到,在這里記錄一下。

兩個的共同點都是存儲在客戶端也就是瀏覽器,存儲的數據大小是5M,比cookie的4K大了很多。

1、生命周期:

  localStorage的生命周期是永久的,關閉頁面或瀏覽器之后localStorage中的數據也不會消失。localStorage除非主動刪除數據,否則數據永遠不會消失。

    作用域:相同瀏覽器的不同標簽在同源情況下可以共享localStorage

  sessionStorage的生命周期是在僅在當前會話下有效。sessionStorage引入了一個“瀏覽器窗口”的概念,sessionStorage是在同源的窗口中始終存在的數據。只要這個瀏覽器窗口沒有關閉,即使刷新頁面或者進入同源另一個頁面,數據依然存在。但是sessionStorage在關閉了瀏覽器窗口后就會被銷毀。同時獨立的打開同一個窗口同一個頁面,sessionStorage也是不一樣的。

    作用域:只在當前標簽可用,當前標簽的iframe中且同源可以共享

2、存儲大小:

  localStorage和sessionStorage的存儲數據大小一般都是:5MB

3、存儲位置:

  localStorage和sessionStorage都保存在客戶端,以鍵值對的形式存儲,不與服務器進行交互通信。

4、存儲內容類型:

  localStorage和sessionStorage只能存儲字符串類型,對于復雜的對象可以使用ECMAscript提供的JSON對象的stringify和parse來處理

5、獲取方式:

  localStorage:window.localStorage;;

  sessionStorage:window.sessionStorage;。

6、應用場景:

  localStoragese:常用于長期登錄(+判斷用戶是否已登錄),適合長期保存在本地的數據。

  sessionStorage:敏感賬號一次性登錄。

下面說一下具體用法:

兩個的用法可以說一樣,具體就是保存到本地、從本地取出來、刪除存儲的數據、清除全部,具體看下面代碼:

 1 //localStorage的用法 
 2 //保存到本地,第一個參數是變量名,第二個是值 
 3 localStorage.setItem('name','張三'); 
 4 //從本地取出,只有一個參數,存儲的變量名 
 5 localStorage.getItem('name'); 
 6 //刪除某一個存儲的數據 
 7 localStorage.removeItem('name'); 
 8 //清除所有的數據 
 9 localStorage.clear();
10 //sessionStorage的用法,參考localStorage的用法
11 sessionStorage.setItem('name','李四');
12 sessionStorage.getItem('name');
13 sessionStorage.removeItem('name');
14 sessionStorage.clear();

第一次使用這個的可能會問怎么知道數據有沒有存儲到客戶端,很簡單,就像我們查看元素一樣,localStorage和sessionStorage也可以在瀏覽器控制臺查看,首先運行以下代碼:

1 //保存到本地
2 localStorage.setItem('name','張三');
3 
4 sessionStorage.setItem('name','李四');

然后就可以看到下圖:

可以看到我們想要保存的數據已經存儲到了本地。 

上面只是簡單的存儲,在實際項目中可能會出現需要存儲數組或者是對象,這樣的情況下就不能像上面那樣簡單的存儲,需要轉換一下格式。

因為localStorage和sessionStorage是以字符串格式存儲到本地的。

對于需要存儲數組或者是對象,我們可以轉換一下格式,如下代碼:

1 //保存
2 setSession(key,value){
3     localStorage.setItem(key,JSON.stringify(value))
4 };
5 //取出
6 getSession(key){
7     return JSON.parse(localStorage.getItem(key))
8 };

上面是localStorage用法,sessionStorage同理。

刪除和清除全部還是上面代碼。


特別要注意:

setStorage是存儲數據的,key是指定的數據名稱,可以隨意起,但是一定要是字符串類型,否則瀏覽器自動把值作為key的名字。

如上圖第一個值,就是key不是以字符串指定的,即沒有加雙引號。value值字符串類型的也切記加雙引號。


該文章在 2023/3/20 16:12:49 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲欧美视频二区 | 亚洲熟女色情网中文字幕 | 亚洲国产精品毛片 | 亚洲精品自偷自拍无码忘忧 | 亚洲av无码精品中字 | 在线视欧美亚洲日本 | 三级特黄90分钟在线观看 | 精品熟女一区二区三区 | 亚洲日韩成人a | 四虎国产精亚洲一区久久特色 | 久久综合AV中文无码 | 亚洲日韩国产二区无码 | 亚洲av日韩av激情亚洲 | 亚洲欧美日韩国内综合a区 亚洲欧美日韩—级特黄在线 | 亚洲精品久久久久久一区二区 | 久久人人爽人人爽人人片ⅴ | 国产乱子夫妻xx黑人xyx真爽 | 一本色道久久综合狠狠躁篇 | 中文字幕无码肉感爆乳在线 | 日韩欧美国产高清日日碰 | 国产三级理论片 | 亚洲第一天堂无码专区 | 91久久国产口精品久久久 | 国产成人精品亚洲日本专区61 | 亚洲中文字幕无 | 国产精品不卡无码av在线播 | 毛色毛片免费观看 | 国产成人无码免费视频麻豆 | 精品视频2025在线视频 | 日本欧美久久久久免费播放网 | 亚洲高清国产拍精品动图 | 亚洲欧美中文AⅤ在线视频 亚洲欧美中文v日韩v在线 | 大香线蕉视频在线观看 | 日韩毛片免费视频一级特黄 | 国模欢欢炮交啪啪150 | 久久久91精品国产一区二区三 | 成年女人片免费视频播放A 成年女人色毛片 | 亚洲一区二三区好的精华液 | 无码精品人妻一区二区三区人妻斩 | 国产av无码专区亚洲av极速版 | 2025国产成人免费视频 |