在HTML5中对本地离线存储有了更好的支持,它提供了两种在客户端存储数据的新方法,即localStorage和sessionStorage
localStorage
localStorage是没有时间限制的数据存储
使用方式:
1 2 3 4 5 6 7 8
| <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>
|
刷新页面,数字增长。就算关闭浏览器窗口,再打开,数字还是在继续增长,而没有回到1。
删除存储的数据代码:
1
| localStorage.removeItem("pagecount");
|
sessionStorage
sessionStorage是针对一个 session 的数据存储
使用方式:
1 2 3 4 5 6 7 8
| <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>
|
刷新页面,数字增长。当关闭浏览器窗口,再打开,数字回到初始值1。
Github参考代码
W3C school的HTML5教程