【经验】Cookie个数限制及大小

各浏览器之间对cookie的不同限制:

  IE6.0 IE7.0/8.0 Opera FF Safari Chrome
cookie个数   每个域为20个    每个域为50个   每个域为30个   每个域为50个    没有个数限制    每个域为53个
cookie大小 4095个字节 4095个字节 4096个字节 4097个字节 4097个字节 4097个字节

总之,在进行页面cookie操作的时候,应该尽量保证cookie个数小于20个,总大小 小于4KB

虽知Cookie有限制,但未曾详细了解。以下是我遇到的问题,用户莫名其妙的未登录。

就像问卷调查一样,每一道题都对应有一个或多个答案,有时,一套题太长,如300道题。

这么长的题很有必要通过Cookie记录下他答题的答案,方便他下次继续答题。

原来的做法是,以题号为cookie的key,答案为cookie的value。

结果测试时,有一套长187道的题无法提交!详细跟踪居然是 未登录 是(苦逼的是查了好久答题的逻辑)

以下是我根据问题进行的模拟:

答题结果是以Ajax方式提交,为了防止提交失败,是在提交成功后才清除Cookie的!

而在Ajax提交前后,JSESSIONID竟然由

“ 63F2103B79B0AEB0307A9CA81D5188FF” 变为 “ A3C497EAA3EF6D56ED29C542328974C2”

第一次请求是 的 JSESSIONID=63F2103B79B0AEB0307A9CA81D5188FF

由于页面上js的写的Cookie个数过多(内容过长),把服务器写入Cookie中的JSESSIONID给冲没了,而服务器在下一次请求中没能找到JSESSIONID,又重新分配JSESSIONID,故原Session失效,显示未登录!

时间: 2024-11-10 07:50:24

【经验】Cookie个数限制及大小的相关文章

Cookie个数限制及大小

各浏览器之间对cookie的不同限制:   IE6.0 IE7.0/8.0 Opera FF Safari Chrome cookie个数   每个域为20个    每个域为50个   每个域为30个   每个域为50个    没有个数限制    每个域为53个 cookie大小 4095个字节 4095个字节 4096个字节 4097个字节 4097个字节 4097个字节 总之,在进行页面cookie操作的时候,应该尽量保证cookie个数小于20个,总大小 小于4KB 虽知Cookie有限制

随笔-js写的cookie,字体记忆大小

// function  sizeInit(){       var fsize=getCookie("fsize");        if(fsize>15){            changeColor(0);        }else{            changeColor(1);        }        var objs=document.getElementsByName("content_show");        for(i=

1142 Relations dp n个数的不同大小关系总数

1142. Relations Time limit: 1.0 second Memory limit: 64 MB Background Consider a specific set of comparable objects. Between two objects a and b, there exits one of the following three classified relations: a = b a < b b < a Because relation '=' is

第六章 企业项目开发--cookie

注:本章代码基于<第五章 企业项目开发--mybatis注解与xml并用>的代码,链接如下: http://www.cnblogs.com/java-zhao/p/5120792.html 在实际项目中,我们会存储用户状态信息,基本使用两种手段:cookie和session 1.cookie: 1.1.流程: 服务端将cookie的属性值设置好之后,通过HttpServletResponse将cookie写入响应头: 服务端从请求头中通过HttpServletRequest将所有cookie(

不同浏览器对cookie大小与个数的限制

一.浏览器允许每个域名所包含的cookie数: Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie. Firefox每个域名cookie限制为50个. Opera每个域名cookie限制为30个. Safari/WebKit貌似没有cookie限制.但是如果cookie很多,则会使header大小超过服务器的处理的限制,会导致错误发生. 注:“每个域名cookie限制为20个”将不再正确! 二.当很多的coo

Cookie与Session的复习

Cookie Cookie是HTTP协议制定的.先由服务器保存Cookie到浏览器,再下次浏览器请求服务器时把上一次请求得到Cookie再归还给服务器.由服务器创建保存到客户端浏览器的一个键值对(由服务器创建其实并不严谨,因为前端如Jquery有Cookies插件也可以很轻松的创建,不过,无论由谁来创建,Cookie内部都是一个键值对),客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie).当客户端向服务器发出请求时会把所有这个服务器Cookie包含在请求中发送给服

会话技术cookie和session详解

什么是会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话技术解决了什么问题 每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据. 例如:用户点击超链接通过一个servlet购买了一个商品,程序应该保存用户购买的商品,以便于用户点结帐servlet时,结帐servlet可以得到用户商品为用户结帐. 会话技术分类 会话技术会为两类 Cookie Cookie是客户端技术,程序把每个用户的数

HTTP Cookie学习笔记

cookie是什么?是饼干,小甜点? No! No! No! 我今天要总结的cookie并不是你所想的小甜心,我这里要说的cookie是Web开发中的一个重要的"武器",每一个Web开发者的武器库中肯定要装备这门武器. cookie是浏览器存储在用户电脑上的一个文本文件,里面包含一些key=value格式的数据:浏览器按照一定的规范来管理和存储这些数据,并在之后的请求中将这些信息发送至服务器,服务器根据客户端传回的cookie数据进行用户识别.用户行为分析等操作.千言万语总结成一句话,

cookie(转)

Cookie,也称之为HTTP Cookie.Web Cookie或者浏览器Cookie,是一小段由网站生成的并被存储在用户浏览器的数据,它随着用户访问网站而产生.当用户在以后再次浏览相同的网站,这小段包含用户之前信息的数据将被发送回网站. Cookie的种类 Session Cookie:一个用户的Session Cookie(也称之为内存Cookie或瞬息Cookie)是当用户浏览网站时候,网站暂存的Cookie.当不在该Cookie的过期日期或者有效间 隔内,访问网站Session Coo