HTML 5 Web 存储 - localStorage / sessionStorage
参考资料:http://www.w3school.com.cn/html5/html_5_webstorage.asp
localStorage 方法
localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
如何创建和访问 localStorage:
XML/HTML Code复制内容到剪贴板
- <!DOCTYPE html>
- <html>
- <body>
- <div id="result"></div>
- <script>
- // Check browser support
- if (typeof(Storage) !== "undefined") {
- // Store
- localStorage.setItem("lastname", "Gates");
- // Retrieve
- document.getElementById("result").innerHTML = localStorage.getItem("lastname");
- } else {
- document.getElementById("result").innerHTML = "抱歉!您的浏览器不支持 Web Storage ...";
- }
- </script>
- </body>
- </html>
下面的例子对用户访问页面的次数进行计数:
XML/HTML Code复制内容到剪贴板
- <!DOCTYPE HTML>
- <html>
- <body>
- <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>
- <p>刷新页面会看到计数器在增长。</p>
- <p>请关闭浏览器窗口,然后再试一次,计数器会继续计数。</p>
- </body>
- </html>
localStorage 存储 数组
理论上是不可以的,把数组转化为 对象即可
JavaScript Code复制内容到剪贴板
- var str = JSON.stringify(data.list);
- localStorage.setItem("options",str);
- var optionss=localStorage.getItem("options");
- console.log(JSON.parse(optionss));
sessionStorage 方法
sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
如何创建并访问一个 sessionStorage:
JavaScript Code复制内容到剪贴板
- <script type="text/javascript">
- sessionStorage.lastname="Smith";
- document.write(sessionStorage.lastname);
- </script>
下面的例子对用户在当前 session 中访问页面的次数进行计数:
JavaScript Code复制内容到剪贴板
- <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>
JavaScript Code复制内容到剪贴板
- clearPublishMoreInfo(publishId){
- let sessionKey = "publishDetail_" + publishId;
- localStorage.removeItem(sessionKey);
- },