最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js如何操作localstorage

 更新時間:2022年04月06日 10:33:44   作者:不求甚解bc  
這篇文章主要介紹了js如何操作localstorage,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

js操作localstorage

localstorage是web前端常用的本地存儲服務,它相對于cookie

有幾個優(yōu)勢:

  • ①數據存儲量大
  • ②不會攜帶給后臺,避免傳輸沒用的數據
  • ③操作簡便

1、首先封裝一個全局方法

以便各個地方調用

export function handleLocalStorage(method, key, value) {
? switch (method) {
? ? case 'get' : {
? ? ? let temp = window.localStorage.getItem(key);
? ? ? if (temp) {
? ? ? ? return temp
? ? ? } else {
? ? ? ? return false
? ? ? }
? ? }
? ? case 'set' : {
? ? ? window.localStorage.setItem(key, value);
? ? ? break
? ? }
? ? case 'remove': {
? ? ? window.localStorage.removeItem(key);
? ? ? break
? ? }
? ? default : {
? ? ? return false
? ? }
? }
}

2、調用方法

  • ①存儲
handleLocalStorage('set', 'userName', 'Tom');
  • ②獲取
handleLocalStorage('get', 'userName');
  • ③刪除
handleLocalStorage('remove', 'userName');

 js localstorage(本地存儲)必知

HTML API

localstorage 在瀏覽器的 API 有兩個:localStorage 和sessionStorage,存在于 window 對象中:localStorage 對應 window.localStorage,sessionStorage 對應window.sessionStorage。

localStorage 和 sessionStorage 的區(qū)別主要是在于其生存期。

基本用法

localStorage只要在相同的協(xié)議、相同的主機名、相同的端口下,就能讀取/修改到同一份localStorage數據。

sessionStorage比localStorage更嚴苛一點,除了協(xié)議、主機名、端口外,還要求在同一窗口(也就是瀏覽器的標簽頁)下。

生存期

localStorage理論上來說是永久有效的,即不主動清空的話就不會消失,即使保存的數據超出了瀏覽器所規(guī)定的大小,也不會把舊數據清空而只會報錯。但需要注意的是,在移動設備上的瀏覽器或各Native App用到的WebView里,localStorage都是不可靠的,可能會因為各種原因(比如說退出App、網絡切換、內存不足等原因)被清空。

sessionStorage的生存期顧名思義,類似于session,只要關閉瀏覽器(也包括瀏覽器的標簽頁),就會被清空。由于sessionStorage的生存期太短,因此應用場景很有限,但從另一方面來看,不容易出現異常情況,比較可靠。

數據結構

localstorage為標準的鍵值對(Key-Value,簡稱KV)數據類型,簡單但也易擴展,只要以某種編碼方式把想要存儲進localstorage的對象給轉化成字符串,就能輕松支持。

舉點例子:把對象轉換成json字符串,就能讓存儲對象了;把圖片轉換成DataUrl(base64),就可以存儲圖片了。另外對于鍵值對數據類型來說,"鍵是唯一的"這個特性也是相當重要的,重復以同一個鍵來賦值的話,會覆蓋上次的值。

容量限制

目前業(yè)界基本上統(tǒng)一為5M,已經比cookies的4K要大很多了

域名限制

由于瀏覽器的安全策略,localstorage是無法跨域的,也無法讓子域名繼承父域名的localstorage數據,這點跟cookies的差別還是蠻大的。

異常處理

localstorage在目前的瀏覽器環(huán)境來說,還不是完全穩(wěn)定的,可能會出現各種各樣的bug,一定要考慮好異常處理。

我個人認為localstorage只是資源本地化的一種優(yōu)化手段,不能因為使用localstorage就降低了程序的可用性,那種只是在console里輸出點錯誤信息的異常處理我是絕對反對的。

localstorage的異常處理一般用try/catch來捕獲/處理異常。

JavaScript 存儲對象

存儲對象方法

  • key(n) 返回存儲對象中第 n 個鍵的名稱
  • getItem(keyname) 返回指定鍵的值
  • setItem(keyname, value) 添加鍵和值,如果對應的值存在,則更新該鍵對應的值。
  • removeItem(keyname) 移除鍵
  • clear() 清除存儲對象中所有的鍵

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

最新評論

津市市| 荥阳市| 芦溪县| 高阳县| 武强县| 正安县| 隆回县| 卢湾区| 天津市| 泗水县| 称多县| 凉山| 巴彦县| 咸宁市| 华阴市| 辽阳县| 武宁县| 新昌县| 洱源县| 曲靖市| 稻城县| 永福县| 美姑县| 营山县| 定结县| 宜州市| 邵武市| 绥化市| 万全县| 江永县| 乌什县| 连江县| 法库县| 自治县| 通辽市| 石首市| 阿拉尔市| 如皋市| 南部县| 东海县| 鄯善县|