Board logo

标题: 客户端(浏览器端)数据存储技术概览 [打印本页]

作者: yuyang911220    时间: 2017-4-23 20:04     标题: 客户端(浏览器端)数据存储技术概览

在客户端(浏览器端)存储数据有诸多益处,最主要的一点是能快速访问(网页)数据。(以往)在客户端有五种数据存储方法,而目前就只有四种常用方法了(其中一种被废弃了):
Cookies
Cookies 是一种在文档内存储字符串数据最典型的方式。一般而言,cookies  会由服务端发送给客户端,客户端存储下来,然后在随后让请求中再发回给服务端。这可以用于诸如管理用户会话,追踪用户信息等事情。
此外,客户端也用使用 cookies 存储数据。因而,cookies 常被用于存储一些通用的数据,如用户的首选项设置。
Cookies 的 基本CRUD 操作
通过下面的语法,我们可以创建,读取,更新和删除 cookies:
Cookies 的优点
Cookies 的缺点
浏览器支持
所有主流浏览器均支持 Cookies.
Local Storage
Local Storage 是 Web Storage API 的一种类型,能在浏览器端存储键值对数据。Local Storage  因提供了更直观和安全的API来存储简单的数据,被视为替代 Cookies 的一种解决方案。
从技术上说,尽管 Local Storage 只能存储字符串,但是它也是可以存储字符串化的JSON数据。这就意味着,Local Storage 能比  Cookies 存储更复杂的数据。
Local Storage 的 基本CRUD 操作
通过下面的语法,我们可以创建,读取,更新和删除 Local Storage:
Local Storage 的优点
相比于Cookies:
Local Storage 的缺点
浏览器支持
IE8+/Edge/Firefox 2+/Chrome/Safari 4+/Opera 11.5+(caniuse)
Session Storage
Session Storage 是 Web Storage API 的另一种类型。和 Local Storage 非常类似,区别是 Session  Storage 只存储当前会话页(tab页)的数据,一旦用户关闭当前页或者浏览器,数据就自动被清除掉了。
Session Storage 的 基本CRUD 操作
通过下面的语法,我们可以创建,读取,更新和删除 Session Storage:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0