`
coolwolf911
  • 浏览: 75116 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Cookie 应用

    博客分类:
  • Java
阅读更多

     现在互联网的应用当中,cookie的应用是非常广泛的。比如google,百度等等为代表的搜索,以及淘宝,拍拍,有啊为代表的电子商务网站都是利用Cookie来记录了用户的相关的信息,同时由于Cookie其本身容量限制,又有各浏览器版本不同,厂家不同Cookie运用也是有区别,为了能够兼容各浏览器必须对各浏览器Cookie要一定的了解。

 

 

      主流浏览器Cookie的主要特征

      一. Microsoft Internet Explorer 

      1)5.0 版本

         支持300个,每个Cookie为4096字节,包括Name,Value。

        每个域支持最多20个cookie。

      2) 升级MS07-045:Internet Explorer 累积安全更新以后 IE 可以从20个支持50个

          安装此更新后,以下两个限制保持不变:

  • “document.cookie”属性只能检索客户端计算机上 cookie 的 4096 个字节。如果 cookie 字符串的长度超过 4096 个字节,则该属性将返回空字符串。
  • 如果“Set-Cookie”头的长度超过 5118 个字节,则 Internet Explorer 和 HTTP Wininet API 将忽略“Set-Cookie”头。

    出于功能和性能的原因考虑,我们建议您尽量降低 cookie 的使用数量,并且要尽量使用小 cookie。另外,应用程序应能够处理 cookie 丢失。

    支持一下IE版本

 

  • Windows Internet Explorer 7 in Windows Vista
  • Windows Internet Explorer 7 for Windows Server 2003
  • Windows Internet Explorer 7 for Windows Server 2003 IA64
  • Windows Internet Explorer 7 for Windows XP
  • Microsoft Internet Explorer 6.0
  • Microsoft Internet Explorer 5.01
    二.其他浏览器  
      1.Opera每个域名cookie限制为30个。
  Safari/WebKit貌似没有cookie限制。但是如果cookie很多,则会使header大小超过服务器的处理的限制,会导致错误发生。

  2.当很多的cookie被设置,浏览器如何去响应。
  除Safari(可以设置全部cookie,不管数量多少),有两个方法:
  最少最近使用(leastrecentlyused(LRU))的方法:当Cookie已达到限额,自动踢除最老的Cookie,以使给最新的Cookie一些空间。InternetExplorer和Opera使用此方法。
  Firefox很独特:虽然最后的设置的Cookie始终保留,但似乎随机决定哪些cookie被保留。似乎没有任何计划(建议:在Firefox中不要超过Cookie限制)。
  3.不同浏览器间cookie总大小也不同:
  Firefox和Safari允许cookie多达4097个字节,包括名(name)、值(value)和等号。
  Opera允许cookie多达4096个字节,包括:名(name)、值(value)和等号。
  InternetExplorer允许cookie多达4095个字节,包括:名(name)、值(value Firefox每个域名cookie
      

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics