layout | date | title | tags | ||
---|---|---|---|---|---|
post |
2013-08-12 01:05:06 +0800 |
探究浏览器的存储能力 |
|
##cookie
document.cookie
返回所有作用在当前文档的所有 cookie ,多个 cookie 的集合的字符串形式。
RFC 2965
规定 cookie 不超过300个,为每个Web服务器保存的cookie数不能超过20
个,数据不能超过 4KB
现代浏览器允许 cookie 超过300个 。
要给当前文档设置 cookie 值,非常简单,只须将cookie属性设置为一个字符串形式的值
document.cookie='name_self=abc';
document.cookie='name_self=abc;max-age=10'; // 10秒后过期
document.cookie="name_self=abc;max-age=10;path='/path';domain='http://.domain.com';"; // 10秒后过期,由于设置了 domain 不限于 domain.com/path/xx path 目录及其子目录的访问,其他子域名也可访问 cookie。
##get/post
Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。
IE 限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。
Firefox 对于Firefox浏览器URL的长度限制为65,536个字符。
Safari URL最大长度限制为 80,000个字符。
Opera URL最大长度限制为190,000个字符。
Google URL最大长度限制为8182个字符。
Apache 能接受最大url长度为8,192个字符。
Post 长度限制
在Tomcat下取消POST大小的限制(Tomcat默认2M);
打开tomcat目录下的conf目录,打开server.xml 文件,修改maxPostSize
##localStorage User agents should limit the total amount of space allowed for storage areas.
主观上推荐大多数的浏览器的存储限制设为 5M字节/域
,根据使用效果的反馈,未来会有相对的变更。