日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

localStorage、sessionStorage用法总结

發布時間:2023/12/4 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 localStorage、sessionStorage用法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??localStoragesessionStorage一樣都是用來存儲客戶端臨時信息的對象。

·? 他們均只能存儲字符串類型的對象(雖然規范中可以存儲其他原生類型的對象,但是目前為止沒有瀏覽器對其進行實現)。

·? localStorage生命周期是永久,這意味著除非用戶顯示在瀏覽器提供的UI上清除localStorage信息,否則這些信息將永遠存在。

sessionStorage生命周期為當前窗口或標簽頁,一旦窗口或標簽頁被永久關閉了,那么所有通過sessionStorage存儲的數據也就被清空了。

·? 不同瀏覽器無法共享localStoragesessionStorage中的信息。相同瀏覽器的不同頁面間可以共享相同的localStorage(頁面屬于相同域名和端口),但是不同頁面或標簽頁間無法共享sessionStorage的信息。這里需要注意的是,頁面及標簽頁僅指頂級窗口,如果一個標簽頁包含多個iframe標簽且他們屬于同源頁面,那么他們之間是可以共享sessionStorage的。

·? localStoragesessionStorage使用時使用相同的API

localStorage.setItem("key","value");//“key”為名稱存儲一個值“value”

localStorage.getItem("key");//獲取名稱為“key”的值

枚舉localStorage的方法:

for(vari=0;i<localStorage.length;i++){

????var name = localStorage.key(i);

????var value = localStorage.getItem(name);

}

刪除localStorage中存儲信息的方法:

localStorage.removeItem("key");//刪除名稱為“key”的信息。

localStorage.clear();//清空localStorage中所有信息

·? ?通過getItem或直接使用localStorage["key"]獲取到的信息均為實際存儲的副本。

例如:

localStorage.key ={value1:"value1"};

localStorage.key.value1='a';

這里是無法對實際存儲的值產生作用的,下面的寫法也不可以:

localStorage.getItem("key").value1="a";

localStorage 方法

localStorage 方法存儲的數據沒有時間限制。第二天、第二周或下一年之后,數據依然可用。

如何創建和訪問 localStorage:

實例

<script?type="text/javascript">localStorage.lastname="Smith";document.write(localStorage.lastname); </script>

下面的例子對用戶訪問頁面的次數進行計數:

實例

<script?type="text/javascript"> if?(localStorage.pagecount){localStorage.pagecount=Number(localStorage.pagecount)?+1;} else{??localStorage.pagecount=1;} document.write("Visits?"+?localStorage.pagecount?+?"?time(s)."); </script>

sessionStorage 方法

sessionStorage 方法針對一個 session 進行數據存儲。當用戶關閉瀏覽器窗口后,數據會被刪除。

如何創建并訪問一個 sessionStorage:

實例

<script?type="text/javascript">sessionStorage.lastname="Smith";document.write(sessionStorage.lastname); </script>

下面的例子對用戶在當前 session 中訪問頁面的次數進行計數:

實例

<script?type="text/javascript"> if?(sessionStorage.pagecount){sessionStorage.pagecount=Number(sessionStorage.pagecount)?+1;} else{??sessionStorage.pagecount=1;} document.write("Visits?"+sessionStorage.pagecount+"?time(s)?this?session."); </script>

參考博客:

http://www.cnblogs.com/zjcn/archive/2012/07/03/2575026.html

http://adamed.iteye.com/blog/1698740

http://blog.sina.com.cn/s/blog_6d01cce30101jrdw.html

http://www.2cto.com/kf/201206/134313.html

http://www.w3school.com.cn/html5/html_5_webstorage.asp


轉載于:https://blog.51cto.com/shuizhongyue/1615532

總結

以上是生活随笔為你收集整理的localStorage、sessionStorage用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。