`
dennisbing
  • 浏览: 160974 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不同浏览器中Cookies的长度

    博客分类:
  • PHP
 
阅读更多

在我们公司合作的用户好多投诉,好多登录出现问题,上不去,登录了就出来,但是我在我这里试是正常的,后来发现和浏览器有关系。原来是合作的公司向浏览器写入了大量 cookie,结果导致 cookie 数量超过浏览器限制,而把以前我们公司存在的记录在 cookie 里的登录信息给“挤掉”了,导致退出登录。

   

一、浏览器允许每个域名所包含的 cookie 数:

  1. Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie(《Update to Internet Explorer’s Cookie Jar》)。
  2. Firefox 每个域名 cookie 限制为 50 个。
  3. Opera 每个域名 cookie 限制为 30 个。
  4. Safari/WebKit 貌似没有 cookie 限制。但是如果 cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。

注:“每个域名 cookie 限制为 20 个”将不再正确!

二、当很多的 cookie 被设置,浏览器如何去响应。除 Safari(可以设置全部cookie,不管数量多少),有两个方法:

  1. 最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 Cookie 一些空间。 Internet Explorer 和 Opera 使用此方法。
  2. Firefox 很独特:虽然最后的设置的 Cookie 始终保留,但似乎随机决定哪些 cookie 被保留。似乎没有任何计划(建议:在 Firefox 中不要超过 Cookie 限制)。

三、不同浏览器间 cookie 总大小也不同:

  1. Firefox 和 Safari 允许 cookie 多达 4097 个字节, 包括名(name)、值(value)和等号。
  2. Opera 允许 cookie 多达 4096 个字节, 包括:名(name)、值(value)和等号。
  3. Internet Explorer 允许 cookie 多达 4095 个字节, 包括:名(name)、值(value)和等号。

注:多字节字符计算为两个字节。在所有浏览器中,任何 cookie 大小超过限制都被忽略,且永远不会被设置

分享到:
评论

相关推荐

    解决URL长度的问题

    不同的浏览器对URL长度的限制是不一样的。例如,Chrome和Firefox的限制通常更为宽松,它们可以处理超过20000个字符的URL。然而,这并不意味着你应该总是尝试接近或达到这些限制,因为有些服务器和代理服务器可能有...

    使用cookies显示商品浏览记录

    如果没有,就将其添加到列表中,并保持列表长度在合理的范围内,防止cookies过大。 3. **解析和处理cookies**:在用户每次请求页面时,服务器会接收到浏览器发送的cookies。我们需要解析`visitedProducts`,提取出...

    POST/GET提交测试工具-可自定义UA、Cookies等

    GET主要用于获取资源,它将参数附加到URL后面,对数据的长度有限制,并且通常会被浏览器记录在历史记录和缓存中,因此不适合传输敏感信息。而POST方法则用于向服务器发送数据,通常用于表单提交,可以处理大量数据,...

    COOKies详细解析

    2. **无需考虑浏览器兼容性问题**:不像Cookie,需要担心不同浏览器对于Cookie的处理差异。 3. **支持更多数据类型**:服务器端可以存储更复杂的数据结构,而不仅仅是简单的键值对。 **1.2.3 Session的缺点** 1. *...

    js操作cookies

    Cookies是一种网站用于存储用户信息的小型文本文件,通常保存在用户的浏览器中。它们可以被网站用来跟踪用户偏好、登录状态或进行个性化设置等。通过JavaScript,开发者可以在客户端(即用户的浏览器)上读取、写入...

    C#后台情况所有cookic

    但是这种方法只是清空了当前请求中的Cookies集合,并不会真正地删除客户端浏览器中的Cookies。因此,这种方式主要用于内部测试或者调试目的,并不适合实际生产环境中的使用。 #### 删除特定的Cookie 若需要删除某个...

    易语言取腾讯TT网络收藏夹源码.rar

    【易语言取腾讯TT网络收藏夹源码】是一款利用易语言编写的程序,主要用于获取腾讯TT浏览器中的网络收藏夹内容。这个源码可以帮助开发者理解如何通过编程方式与浏览器的特定功能进行交互,尤其是针对网络收藏夹的数据...

    详解WEB页面400错误

    不同的浏览器和服务器对URL长度有不同的限制,例如: - Apache服务器最大接受8192字节。 - Google Chrome浏览器限制为8182字节。 - Opera浏览器限制为190000字节。 - Firefox浏览器限制为65536字节。 - IIS...

    视图之间的参数传递

    这两个API允许在浏览器端存储数据,可以在同源策略下的不同页面间共享。SessionStorage只在当前会话中有效,而LocalStorage则长期保存,除非手动清除。这种方法适合存储少量、非敏感的数据,但需要注意跨域安全问题...

    JS获取后台Cookies值的小例子

    标题中提到的“JS获取后台Cookies值的小例子”指的是利用JavaScript编程语言来实现对浏览器存储的Cookies信息的读取。Cookies是网站为了辨别用户身份而存储在用户本地终端上的数据,它可以帮助网站记录用户的一些...

    易语言DX2登录

    3. **对象保存COOKIES**:在编程中,COOKIES是网站在用户浏览器中存储的小型文本文件,用于跟踪用户状态或偏好。对象保存COOKIES意味着在易语言程序中创建一个对象来管理这些COOKIES,以便于在后续的网络请求中使用...

    易语言-易语言读取系统cookies目录

    在易语言中,读取系统cookies目录是一个常见的操作,通常用于获取浏览器保存的cookies信息,这对于网站登录状态保持、用户个性化设置等方面具有重要意义。 在易语言中,进行此类操作需要了解几个关键概念: 1. ...

    asp.net Cookie值中文乱码问题解决方法

    在ASP.NET开发中,Cookie是常用的用户数据存储机制,它将数据存储在用户的浏览器中,以便在用户访问网站的不同页面时能保持某些状态。然而,由于Cookie的编码机制,直接在Cookie中存储中文字符可能会导致乱码问题。...

    cookie的使用例子

    设置Cookie的有效期是非常重要的一步,它决定了Cookie在用户的浏览器中保存的时间长度。如果设置为负数或0,则意味着这是一个会话Cookie,在浏览器关闭后自动删除。 ```java c.setMaxAge(60 * 60 * 24); // 设置...

    LSF 应用中心管理手册

    首次打开LSF应用中心时,用户需要注意启用浏览器的cookies以确保正常运行。如果启用了HTTPS,还需要将cacert.pem证书导入浏览器,以保证安全连接。此外,用户可以查看应用中心的版本信息,以确认安装的是最新版本。 ...

    Domino服务器SSO原理

    - **浏览器支持Cookies**:SSO机制依赖于浏览器支持Cookies功能。 #### 三、LTPA Token组成原理 LTPA Token是实现SSO的关键。理解其内部结构有助于深入掌握SSO的工作原理。 ##### 3.1 LTPA Token的构成 LTPA ...

    腾讯最新软件测试面试题目

    以上就是对腾讯软件测试面试题目的详细解答,这些题目涵盖了边界值测试、文件传输、网络协议、协议头解析、浏览器安全、cookies以及Web应用测试等多个方面,全面考察了测试人员的基础知识和问题解决能力。

    腾讯09年测试面试题(亲身经历)

    TCP的文件头中包含长度字段,用于指示数据段的长度,帮助接收端正确地分割和重组数据。 面试题5:IE7有个安全设置用过没有 IE7的安全设置包括Internet选项中的安全区域(如Internet、本地Intranet、受信任的站点和...

    fiddler教程

    在电脑上安装证书,通常用户需要在浏览器中访问Fiddler的监听地址(localhost:8888),此时浏览器会提示安装FiddlerRoot证书。接受安装后,电脑上的Web浏览器就能够通过Fiddler代理转发和捕获HTTPS流量。 而在移动...

    python web编程基础知识.docx

    - 不会被浏览器缓存,也不会保留在浏览器历史记录中。 - 数据大小无限制,理论上可以达到2MB甚至更大。 #### Cookies技术 Cookies是一种常用的技术,用于存储和读取用户信息,实现个性化体验和状态管理等功能。 ...

Global site tag (gtag.js) - Google Analytics