文档章节

Cookie个数限制及大小

高雷
 高雷
发布于 2012/08/07 16:20
字数 414
阅读 8768
收藏 9

各浏览器之间对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失效,显示未登录!

 

© 著作权归作者所有

高雷

高雷

粉丝 38
博文 7
码字总数 1995
作品 0
西安
程序员
私信 提问
加载中

评论(5)

m
ma451152002
请问,您最后怎么解决的这个问题,当试卷内容过长,cookie的长度大于最大值的时候?
_ckxlnd
_ckxlnd
您好,请问各浏览器之间对cookie的不同限制的数据是到哪看的呢?手机端浏览器的这些数据怎么看?
JRoger_
JRoger_
kearney
kearney
前几天遇到类似的问题
little_bill
little_bill
好文。
关于WEB开发时cookie大小限制的详解

一、浏览器允许每个域名所包含的cookie数:   Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie。   Firefox每个域名cookie限制为50个。...

lixiaokai2008
2013/11/13
1K
0
localStorage、sessionStorage、Cookie的区别及用法

localStorage、sessionStorage、Cookie的区别及用法 webstorage webstorage是本地存储,存储在客户端,包括localStorage和sessionStorage。 localStorage localStorage生命周期是永久,这意味...

哈希
2017/11/17
0
0
cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式

写在前面: 前端开发的时候,在网页刷新的时候,所有数据都会被清空,这时候就要用到本地存储的技术,前端本地存储的方式有三种,分别是cookie,localstorage和sessionStorage ,这是大家都知...

OB丶Koro1
2017/11/27
0
0
(JavaEE-06)Session与Cookie

Session和Cookie对象 Session和Cookie主要使用在会话管理中。 会话 什么是会话? 简单来说,用户打开一个浏览器,点击多个链接,访问服务器的多个web资源,然后关闭浏览器,整个过程称之为一...

_-Leon-_
2014/06/27
182
0
HTML5 localStorage本地存储实际应用举例

HTML5 localStorage本地存储实际应用举例 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1952 一、引言 HTML5虽未来到其鼎盛时期,但这并...

吟啸_徐行
2014/07/06
230
0

没有更多内容

加载失败,请刷新页面

加载更多

移动开发中的 Web:WebView、WebKit、JSCore、Web 优化、热修复、跨平台、Native、Hybrid……

移动开发领域近年来已经逐渐告别了野蛮生长的时期,进入了相对成熟的时代。而一直以来 Native 和 Web 的争论从未停止,通过开发者孜孜不倦的努力,Web 的效率和 Native 的体验也一直在寻求着...

编辑部的故事
24分钟前
12
0
MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
今天
11
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
今天
18
0
Rainbond集群的安装和运维的原理

本文将解读Rainbond集群的安装和运维的原理,使用户基本了解Rainbond的安装机制和运维重点,便于用户搭建大型Rainbond集群。 1.Rainbond集群节点概述 1.1 节点分类 属性 类型 说明 manage 管...

好雨云帮
今天
11
0
好程序员大数据学习路线分享UDF函数

1.为什么需要UDF? 1)、因为内部函数没法满足需求。 2)、hive它本身就是一个灵活框架,允许用自定义模块功能,如可以自定义UDF、serde、输入输出等。 2.UDF是什么? UDF:user difine fun...

好程序员官方
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部