永久性的本地儲存:localStorage

在最新的JS的API中增加了localStorage對象,以便於使用者儲存永久儲存的Web端的資料。而且資料不會隨著Http請求發送到後台伺服器,而且儲存資料的大小機會不用考慮,因為在HTML5的標準中要求瀏覽器至少要支援到4MB.所以,這完全是顛覆了Cookie的限制,為Web應用在本地儲存複雜的用戶痕跡資料提供非常方便的技術支援。接下來就將介紹localStorage的常用的方法。

localStorage提供了四個方法來輔助我們進行對本地儲存做相關操作。

  • setItem(key,value)新增本機儲存資料。兩個參數,非常簡單就不說了。

  • getItem(key)透過key取得對應的Value。

  • removeItem(key)透過key刪除本機資料。

  • clear()清空資料。

<script type="text/javascript">
        //添加key-value 数据到 sessionStorage
        sessionStorage.setItem("demokey", "http://blog.itjeek.com");
        //通过key来获取value
        var dt = sessionStorage.getItem("demokey");
        alert(dt);
        //清空所有的key-value数据。
        //sessionStorage.clear();
        alert(sessionStorage.length);
    </script>

對於JS的學習與調試必須得有Chrome的調試工具輔助才能事半功倍。當然Chrome也是我最愛的Web開發輔助工具,非常簡單F12快捷鍵就立即開啟工具了,包含IE也是這個快捷鍵。透過下圖就可以查看目前瀏覽器中的sessionStorage資料。

QQ截图20161014092902.png

繼續學習
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>·
<meta charset="utf-8">·
<title>php</title>·
</head>
<body>
<script type="text/javascript">
//key-value sessionStorage
sessionStorage.setItem("demokey", "http://blog.itjeek.com");
//keyvalue
var dt = sessionStorage.getItem("demokey");
alert(dt);
//key-value
//sessionStorage.clear();
alert(sessionStorage.length);
</script>
</body>
</html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
图片放大关闭