存储 API
存储对象
Web 存储 API 的存储对象提供了对特定域的会话存储或本地存储的访问。 这使您可以读取、添加、修改和删除存储的数据项。
存储对象属性和方法
属性/方法 | 描述 |
---|---|
clear() | 清空存储中的所有键 |
getItem() | 返回指定键名的值 |
key() | 返回存储中第 n 个键的名称 |
length | 返回存储在存储对象中的数据项数量 |
setItem() | 将键添加到存储中,如果键已存在则更新键的值 |
removeItem() | 从存储中删除键 |
Web 存储 API 的相关页面
属性 | 描述 |
---|---|
window.localStorage | 允许在 Web 浏览器中保存键值对。 存储数据没有过期日期 |
window.sessionStorage | 允许在 Web 浏览器中保存键值对。 会话结束后存储的数据会被清除 |
Cookie 与本地存储
Cookie 用于客户端-服务器(浏览器-服务器)应用程序。
本地存储用于客户端(浏览器)应用程序。
Cookie 与网站相关联。 如果数据用于客户端,则在每个 HTTP 标头中发送 Cookie 会浪费带宽。
一些用户默认情况下在浏览器中禁用了 Cookie。
Cookie 的大小限制为 4 千字节。 本地存储每个域的限制为 5 兆字节。
Cookie 有过期日期。 本地存储没有。
浏览器支持
Storage API
在所有浏览器中都受支持
Chrome | IE | Edge | Firefox | Safari | Opera |
是 | 8-11 | 是 | 是 | 是 | 是 |