在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教程