网页
综合
更新时间 2026-11-13 16:39:22
HTML5 Web 存储 | 菜鸟教程
自动蜘蛛
www.runoob.com
正文约 1189 字
HTML5 web 存储,一个比 cookie 更好的本地存储方式。
使用HTML5可以在本地存储用户的浏览数据。
早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.
数据以 键/值 对存在, web网页的数据只允许该网页访问使用。
Internet Explorer 8+, Firefox, Opera, Chrome, 和 Safari支持Web 存储。
注意: Internet Explorer 7 及更早IE版本不支持web 存储.
在使用 web 存储前,应检查浏览器是否支持 localStorage 和 sessionStorage:
localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
移除 localStorage 中的 "sitename" :
不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):
提示: 键/值对通常以字符串存储,你可以按自己的需要转换该格式。
sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
如何创建并访问一个 sessionStorage:
以上实例只是演示了简单的 localStorage 存储与查找,更多情况下我们存储的数据会更复杂。
接下来我们将使用 JSON.stringify 来存储对象数据,JSON.stringify 可以将对象转换为字符串。
之后我们使用 JSON.parse 方法将字符串转换为 JSON 对象:
实例中的 loadAll 输出了所有存储的数据,你需要确保 localStorage 存储的数据都为 JSON 格式,否则 JSON.parse(str) 将会报错。
750***[email protected]
增加了删除方法,并简单优化了添加和删除,每次执行完都会刷新页面显示最新操作的数据:
750***[email protected]
240***[email protected]
这里的作用域指的是:如何隔离开不同页面之间的localStorage(总不能在百度的页面上能读到腾讯的localStorage吧,哈哈哈)。
localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。
sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。
240***[email protected]
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。