web存储

HTML 5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储,可长期储存。
sessionStorage - 针对一个 session 的数据存储,
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来
传递,这使得 cookie 速度很慢而且效率也不高。

localStorage 方法:
ex:

1 <!DOCTYPE HTML>
2 <html>
3 <body>
4 <script type="text/javascript">
5 localStorage.lastname="Smith";
6 document.write("Last name: " + localStorage.lastname);
7 </script>
8 </body>
9 </html>

下面的例子对用户访问页面的次数进行计数:

 1 <script type="text/javascript">
 2 if (localStorage.pagecount
 4 {
 5 localStorage.pagecount=Number(localStorage.pagecount) +1;
 6 }
 7 else
 8 {
 9 localStorage.pagecount=1;
10 }
11 document.write("Visits "+ localStorage.pagecount + " time(s).");
12 </script>

sessionStorage 方法
sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。

 1 <!DOCTYPE HTML><html><body>
 2 
 3 <script type="text/javascript">
 4 if (sessionStorage.pagecount)
 5 {
 6 sessionStorage.pagecount=Number(sessionStorage.pagecount) +1;
 7 }
 8 else
 9 {
10 sessionStorage.pagecount=1;
11 }
12 document.write("Visits " + sessionStorage.pagecount + " time(s) this session.");
13 </script>
14 <p>刷新页面会看到计数器在增长。 </p>
15 <p>请关闭浏览器窗口,然后再试一次,计数器已经重置了。 </p> 
16 
17 
18 </body>
19 </html>