localStorage、sessionStorage用法总结
??localStorage和sessionStorage一樣都是用來存儲客戶端臨時信息的對象。
·? 他們均只能存儲字符串類型的對象(雖然規范中可以存儲其他原生類型的對象,但是目前為止沒有瀏覽器對其進行實現)。
·? localStorage生命周期是永久,這意味著除非用戶顯示在瀏覽器提供的UI上清除localStorage信息,否則這些信息將永遠存在。
sessionStorage生命周期為當前窗口或標簽頁,一旦窗口或標簽頁被永久關閉了,那么所有通過sessionStorage存儲的數據也就被清空了。
·? 不同瀏覽器無法共享localStorage或sessionStorage中的信息。相同瀏覽器的不同頁面間可以共享相同的localStorage(頁面屬于相同域名和端口),但是不同頁面或標簽頁間無法共享sessionStorage的信息。這里需要注意的是,頁面及標簽頁僅指頂級窗口,如果一個標簽頁包含多個iframe標簽且他們屬于同源頁面,那么他們之間是可以共享sessionStorage的。
·? localStorage和sessionStorage使用時使用相同的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用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux IPC实践(6) --Sys
- 下一篇: 在phpmyadmin后台获取websh