管理中心 | 控制面板  |  帮助中心  |  汇款方式  | 加盟代理
域名注册
DOMAIN
虚拟主机
HOSTING
数 据 库
DATABASE
网站建设
WEBSITE
自助建站
SELF-SER
网站维护
WEB-MAINT
短信业务
SHORT-NOTE
FLASH动画
FLASH
网站优化
WEB-OPT
文章中心
ARTICLES
  网站建设导航
  经济型网站套餐
  标准型网站套餐
  商务型网站套餐
  门户型网站套餐
我们的网站作品
  网站开发建设流程
  网站后期维护说明
  我们的具体优势
  网站建设具体技术
  数据加密技术使您...
  质量保证,服务周到
  网站建设相关文章
热点文章排行
1. 网站建设中js比较日期先后
2. JS等比例缩放图片代码
3. 一个中小企业网站的盈利之路
4. ASP+JS动态实现(数据库)三级联动下拉菜单
5. 中小企业建站的注意事项
6. 企业网站建设的步骤
7. 注意:网站建设的十大误区
8. 网站如何做的更加优秀
9. 如何把网站建设成功的一些简单建议
10. 网站建设如何注重网站内容与SEO?
南京网站建设
 网站建设文章-->正文
浏览器Cookie的限制说明与解决办法
时间:2008-11-11 来源:数据时代 作者: 数据·会心  

    微软表示,Internet Explorer 8增加了每个域可以保存的cookie个数至50个,不过我发现IE7也允许每个域保存50个cookie。当然,这可能是因为一个系统补丁增加的,而不是这个浏览器版本一开始就是这样,但是仍然超过了通常认为是20个的限制。

  • Firefox允许每个域保存50个cookie。
  • Opera允许每个域保存50个cookie。
  • Safari/WebKit是这其中最有趣的,因为它似乎没有明显的限制,一直到Safari 3.1。我测试了一下设置10,000个cookie,结果它们全部设置成功而且还随着Cookie头部一起发送了。不过问题是,头部的大小超过了限制,导致服务器不能处理,从而发生了错误。

因此,我们以前认为的浏览器限制每个域的cookie数目为20的观点不再正确。另一个有趣的不一致现象是:当设置了太多cookie时,浏览器有什么反应。出来Safari的异常之外,其它的都设置了上限个数的cookie,这里有两种方式:

  • 当cookie数量达到限制以后,最近最少使用算法(LRU)自动踢除最老的cookie,以便可以给最新的cookie腾出空间。Internet Explorer和Opera使用这个方式。
  • Firefox则有些奇怪:它似乎是随机决定保存cookie,尽管最后一个cookie总是会保存。似乎看不出来它遵循了什么规则。怎么办?(The takeaway? )在Firefox,中,不要从超过cookie的限制。

不同的浏览器之间,cookie的总大小也不尽相同。这一点也比较有一点难以理解,不过这里是我的一些测试结果:

  • Firefox和Safari允许cookie最长为4097个字符,即cookie的名(name)和值(value)总共可以长达4096个字符,还有一个等号(=)。
  • Opera则允许cookie最长为4096个字符,包括名(name)、值(value)和等号(=)。
  • Internet Explorer允许cookie最长为4095个字符,包括名(name)、值(value)和等号(=)。

这里要注意的是,这里的测试都是使用的单字节字符;双字节字符长度将会自然地记为2。在所有的浏览器中,只要长度超过了限制的cookie都将被忽略,并且永远不会被设置。

在做完这些测试以后,我得出的结论是传统的对于cookie的限制(大多是从原始的cookie规范中得来的)的理解不再正确。我们在使用cookie时应该非常谨慎,并始终以最低限度使用。

热门关键词:网站建设 | 网站优化 | 网站维护 | 自助建站 | 域名 | 虚拟主机 | 企业邮局 | 数据时代
24小时电话:025-68858607 E-mail:service@sjera.com
公司地址:珠江路88号新世界中心A座1005A    邮编:210008
主机客服QQ: 客服8001 客服8002 客服8003 客服8004
主机技术QQ: 数据时代8010 数据时代8012
网站建设QQ: 数据时代8010 数据时代8013
Copyright © 2004-2008 SJERA.COM All rights reserved
南京迅虎科技有限公司·中国 版权所有
备案编号:苏ICP备08017889号
报警110 《中华人民共和国企业营业执照》