英文原文:W3C Web Storage API Now In Recommendation Status
日前,W3C 的 Web 应用工作组正式发布了 Web Storage 的正式推荐标准。该标准为 Web Client 定义了一组标准的 API,用来以键值对的方式访问持久数据存储中的数据。
Web 存储 API 允许 Web 应用程序将数据存储在 Web 客户端,尽管桌面和移动浏览器支持该 API 已有很长一段时间,但想要达到这种状态还需要一段时间。
什么是 Web 存储 API?
在用户的机器上进行本地存储的最基本的实现方法是利用 Web 存储 API。该 API 使用 key/value 对来支持开发人员存储能够被 Web 应用程序访问的基本信息和变量。该功能的一个理想用例是用于存储用户已经浏览完并且离开应用程序或已经关闭 Web 浏览器之后需要永久保留的简单数据。例如,保存游戏状态、保存导航位置或存储你希望在整个 Web 应用程序中使用但你不希望使用 cookie 的一些特定信息(例如用户名称或姓名)。类似的 API 还可以用于为个体会话存储数据。这些数据将在用户浏览完离开应用程序或关闭浏览器之后自动清除。
本地存储数据和应用离线运行功能
Web 存储 API 提供一个简单的名称值对存储 API(name-valuepair storage API),该 API 被当做一个关键 API,允许 Web 应用离线运行功能;该特性还常被用于在 Web 中的本地应用及本地应用数据。尽管在浏览器支持要比这大的多,但本地存储范围限制在 5MB 内。
在所有的 HTML5 API 中,Web 存储 API 获得广大厂商的广泛支持已有很长一段时间。浏览器支持使用 API 高达 90% 以上,包括桌面和移动浏览器。从下面的这幅图表可以看出各大主流浏览器对 caniuse.com 网站的支持情况。