Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.8 KB

2014-11-01-探究浏览器的存储.md

File metadata and controls

44 lines (32 loc) · 1.8 KB
layout date title tags
post
2013-08-12 01:05:06 +0800
探究浏览器的存储能力
document
browser

##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字节/域,根据使用效果的反馈,未来会有相对的变更。