html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

实测各浏览器cookie的name个数及最大容量限制_编程语言综合

[ ] 已经帮助:人解决问题
各浏览器的cookie每一个name=value的value值大概在4k;所以4k并不是一个域名下所有的cookie共享的,而是一个name的大小,下面是具体的测试代码,感兴趣的朋友可以参考下哈
 

测试代码fgNHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
fgNHTML5中文学习网 - HTML5先行者学习网
for(var ii = 0; ii< 5000;ii++){ fgNHTML5中文学习网 - HTML5先行者学习网
if (!window.ia) window.ia=0; fgNHTML5中文学习网 - HTML5先行者学习网
window.ia++; fgNHTML5中文学习网 - HTML5先行者学习网
var s = 'a'+window.ia+'='; fgNHTML5中文学习网 - HTML5先行者学习网
for (var i = 0; i < 4000;i++) s+='' +parseInt(Math.random()*10); fgNHTML5中文学习网 - HTML5先行者学习网
s+= ';'; fgNHTML5中文学习网 - HTML5先行者学习网
//alert(s.length); fgNHTML5中文学习网 - HTML5先行者学习网
document.cookie = s; fgNHTML5中文学习网 - HTML5先行者学习网
}

fgNHTML5中文学习网 - HTML5先行者学习网
经过测试(ie10,firefox22,chrome) fgNHTML5中文学习网 - HTML5先行者学习网
各浏览器的cookie每一个name=value的value值大概在4k;所以4k并不是一个域名下所有的cookie共享的,而是一个name的大小; fgNHTML5中文学习网 - HTML5先行者学习网
fgNHTML5中文学习网 - HTML5先行者学习网
而 对于name的个数的限制,发现ie10大概是50个,如果超过了50个,前面的你这个进程(js?php?感觉应该是这样)设置的最前面设置的就会挨删 除把新的放进去.当出现这种溢出替换的过程时,就会导致当前进程的ie的这个域名无法访问,需要重启浏览器才行;所 以对于name的个数可以按照ie的来定即可,其它浏览器倒没有限制,(500+还可以放); fgNHTML5中文学习网 - HTML5先行者学习网
fgNHTML5中文学习网 - HTML5先行者学习网
而对于限制4k大小的限制时,保存cookie的请求就直接的被忽略,没有任何效果fgNHTML5中文学习网 - HTML5先行者学习网

 fgNHTML5中文学习网 - HTML5先行者学习网

 

 fgNHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助