您的位置:首页 > 其它

关于cookie的一些测试和跨域问题

2012-04-10 19:13 369 查看
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Feac0c074a3a5de9edd6d182cb6181087' type='text/javascript'%3E%3C/script%3E"));

关于cookie的测试。

概述 分浏览器 IE6,IE8,Chrome,FireFox分别测试

测试1 cookie总数量限制,超过数量限制的cookie如何处理

测试2 cookie总长度限制

测试3 单条cookie长度测试

测试4 子cookie长度限制

测试用的各浏览器版本

IE6版本6.0.3790.3959

IE8版本8.0.6001.18702

Chrome版本14.0.835.15,Chrome取得cookie速度较慢,测试时注意

FireFox版本6.0.2

cookie总数量测试

1 IE6 最多设置20个cookie,后设置的会把前面设置的冲掉

2 IE8 最多设置50个cookie,后设置的会把前面设置的冲掉

3 Chrome最多设置160个左右,个数不定,后设置的会把前面设置的冲掉

4 FireFox最多设置150,后设置的会把前面设置的冲掉

cookie总长度测试

1 IE6 最大4078

2 IE8 最大10198

3 Chrome 大于80000

4 FireFox 大于80000

单条cookie长度测试

1 IE6 在4000左右

2 IE8 在5000左右

3 Chrome 在4000左右

4 FireFox 在4000左右

子cookie长度测试 (子cookie实际是在cookie里面拼字符串,上面单条cookie长度的测试对子cookie仍适用)

1 IE6 一条cookie可以设置几百个子cookie,子cookie总和长4000左右

2 IE8 一条cookie可以设置几百个子cookie,子cookie总和长4000左右

3 Chrome 一条cookie可以设置几百个子cookie,子cookie总和长4000左右

4 FireFox 一条cookie可以设置几百个子cookie,子cookie总和长4000左右

---

1 a.com ,b.com 。 跨域设置、获取均得不到cookie

2 子域可以读取、设置父域的cookie。
比如:newhouse.a.com 可以读取 设置 a.com的cookie信息

3 子域与子域之间不能读取设置。

4 子域,父域cookie的个数 在ie6下分别是20个 不会冲突。

---

跨域读取赋值 cookie可以考虑服务端读取赋值,传回到客户端。

主要原因是:script标签是可以跨域的。

---

XmlHttpRequest 触发的get post均不能跨域。

可以由src="图片路径",触发get请求, 跨域亦可。

post跨域 :部分浏览器XmlDomainRequest可以,还有其他方法,待补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: