在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
HTML5 Web 存储在HTML5之前,主要是使用cookies存储,cookies的缺点有:需要在请求头上带着数据,存储大小不过,在4k之内。本节, HTML5 web 存储,一个比cookie更好的本地存储方式。 什么是 HTML5 Web 存储?使用HTML5可以在本地存储用户的浏览数据。 早些时候,本地存储使用的是cookies。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能。 数据以键/值对存在, web网页的数据只允许该网页访问使用。 浏览器支持
Internet Explorer 8+, Firefox, Opera, Chrome, 和 Safari支持Web 存储。 注意: Internet Explorer 7 及更早IE版本不支持web 存储. localStorage 和 sessionStorage客户端存储数据的两个对象为:
在使用 web 存储前,应检查浏览器是否支持 localStorage 和sessionStorage: if(typeof(Storage)!=="undefined")
{ // 是的! 支持 localStorage sessionStorage 对象! // 一些代码..... } else { // 抱歉! 不支持 web 存储。 } localStorage 对象localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。 实例localStorage.sitename="W3Cschool在线教程";
document.getElementById("result").innerHTML="网站名:" + localStorage.sitename; 尝试一下 » 实例解析:
以上实例也可以这么写:
移除 localStorage 中的 "lastname" :
不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):
提示: 键/值对通常以字符串存储,你可以按自己的需要转换该格式。 下面的实例展示了用户点击按钮的次数。 代码中的字符串值转换为数字类型: 实例if (localStorage.clickcount)
{ localStorage.clickcount=Number(localStorage.clickcount)+1; } else { localStorage.clickcount=1; } document.getElementById("result").innerHTML=" 你已经点击了按钮 " + localStorage.clickcount + " 次 "; 尝试一下 » sessionStorage 对象sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。 如何创建并访问一个 sessionStorage:: 实例if (sessionStorage.clickcount)
{ sessionStorage.clickcount=Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount=1; } document.getElementById("result").innerHTML="在这个会话中你已经点击了该按钮 " + sessionStorage.clickcount + " 次 "; 尝试一下 » 相关阅读HTML5 最佳实践:使用web storage代替cookie |
请发表评论