客户端存储的六种形式
1. Web存储
- Web存储最初作为HTML5的一部分被定义成API形式,但是后来被剥离出来作为独立的一份标准了。
- Web存储API包含localStorage对象和sessionStorage对象
- Web存储易于使用,支持大容量数据存储同时兼容当前版本的所有主流浏览器
2. cookie
- 相比起Storage,cookie的使用显得比较繁琐,而且cookie只适合存储少量文本数据。
- 不论服务器端是否需要,每一次http请求都会把这些以cookie形式存储的数据传输到服务器端,这无形中浪费了资源。
- 不过目前的所有新旧浏览器都支持cookie,所以仍然被客户端程序员大量使用
3. IE User Data
- IE5及以后的IE浏览器中都有它专属的客户端存储机制—“userData”
- userData可以实现一定量的字符串数据存储
4. 离线web应用
- HTML5标准中定义了一组“离线Web应用”API,用以缓存Web页面以及相关资源(脚本、CSS文件、图像等)。
- 它能够让Web应用 “安装” 在客户端,这样一来即使网络不可用,web应用依然可用
5. Web数据库
- 为了能够让开发者像使用数据库那样来操作大量数据,很多主流浏览器都在其中集成了客户端数据库的功能
6. 文件系统API
- 现在主流浏览器都支持一个文件对象,用以将文件通过XMLHttpRequest上传到服务端