浏览器的本地存储方法
2016-05-23 00:05
330 查看
前段时间百度面试问了这个问题,当时没回答好,现在整理一下知识点,os:真应该好好看书的。闲话不扯,看正题吧。
浏览器本地存储是一种在浏览器中长久保存数据的方法,可以说为本地数据持久化,在我们刷新页面,或者同域名内页面跳转之后仍然可以将数据保留,对于服务器来说存储的压力小了,对用户来说,会感觉相应速度变快了,提升用户体验。
1、cookie
cookie是我们最熟知的了,但是cookie 能存储的数据有限,如IE8,Firefox,opera每个域可以保存的50个cookie,Safari/WebKit没有限制。一个cookie最多可以存放4096B左右的数据。简单记住:ie6大约2k,其他一般的浏览器也就4k,嘿嘿,挺小的。
2、flash ShareObject
cookie随着每次http请求头信息一起发送给服务器端,增加了网络流量,浪费了网络传输带宽,但如果请求头大小超过了限制,服务器会处理不了。而且存储的数据也小,flash ShareObject就解决了cookie的这两个弊端,默认存储100k的数据,并且这个数字可以自行设置,最大没有限制的。不过,需要客户端安装flash player,呵呵,现在电脑上都有的吧…我就笑笑不说话咯
3、Google Gear
不知道说啥,我只知道它是Google开发的本地存储技术,需要安装组件来使用,是的,我说的是废话,(⊙﹏⊙)b
4、UserData
IE的UserData,两个字——蛋疼。可以存储64k,是js的本地存储的解决方案。
5、sessionStorage
IE不支持,用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问,当会话结束后,数据也就会被随之销毁,不是一种持久化的本地存储,是一个会话级别的存储。
6、localStorage
html5中的两种存储方式:localStorage和globalStorage 。localStorage是浏览器同源下存储的,数据可以跨越多个窗口。
7、globalStorage
IE不支持,FF支持,用于持久化本地存储,除非主动删除数据,否则数据都一直在的…
浏览器本地存储是一种在浏览器中长久保存数据的方法,可以说为本地数据持久化,在我们刷新页面,或者同域名内页面跳转之后仍然可以将数据保留,对于服务器来说存储的压力小了,对用户来说,会感觉相应速度变快了,提升用户体验。
1、cookie
cookie是我们最熟知的了,但是cookie 能存储的数据有限,如IE8,Firefox,opera每个域可以保存的50个cookie,Safari/WebKit没有限制。一个cookie最多可以存放4096B左右的数据。简单记住:ie6大约2k,其他一般的浏览器也就4k,嘿嘿,挺小的。
2、flash ShareObject
cookie随着每次http请求头信息一起发送给服务器端,增加了网络流量,浪费了网络传输带宽,但如果请求头大小超过了限制,服务器会处理不了。而且存储的数据也小,flash ShareObject就解决了cookie的这两个弊端,默认存储100k的数据,并且这个数字可以自行设置,最大没有限制的。不过,需要客户端安装flash player,呵呵,现在电脑上都有的吧…我就笑笑不说话咯
3、Google Gear
不知道说啥,我只知道它是Google开发的本地存储技术,需要安装组件来使用,是的,我说的是废话,(⊙﹏⊙)b
4、UserData
IE的UserData,两个字——蛋疼。可以存储64k,是js的本地存储的解决方案。
5、sessionStorage
IE不支持,用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问,当会话结束后,数据也就会被随之销毁,不是一种持久化的本地存储,是一个会话级别的存储。
6、localStorage
html5中的两种存储方式:localStorage和globalStorage 。localStorage是浏览器同源下存储的,数据可以跨越多个窗口。
7、globalStorage
IE不支持,FF支持,用于持久化本地存储,除非主动删除数据,否则数据都一直在的…
相关文章推荐
- JSONP跨域原理和jQuery.getJSON用法
- 百度相册彻底关闭下线
- JSP实现用户登录、注册和退出功能
- JavaScript 中的正则表达式(推荐)
- JavaScript正则表达式上之基本语法(推荐)
- JavaScript正则表达式下之相关方法
- 解决Visual Studio 2012 Update 4 RC启动调试失败的方案
- 细说SQL Server中的视图
- Spring配置详解
- 简单几步 实现vs2010对html5的支持
- php使用ffmpeg向视频中添加文字字幕的实现方法
- php 数组随机取值的简单实例
- Smarty实现页面静态化(生成HTML)的方法
- php字符串的替换,分割和连接方法
- php文件系统处理方法小结
- PHP中header用法小结
- day1-线性表
- Python中set与frozenset方法和区别详解
- Mongodb聚合函数count、distinct、group如何实现数据聚合操作
- Mongodb中MapReduce实现数据聚合方法详解