目前测试的两种浏览器:Chrome 和 IE 。

环境:IIS 7.5

只创建了站点,未做任何配置。

Chrome : v36.0.1985.143 m

单个 Cookie 的长度为 4069 个字符(包括 name,但不包括 = 号 )。

IE : v11

单个 Cookie 的长度为 5091 个字符(包括 name,但不包括 = 号 )。

__________________________________________________ 分隔线 __________________________________________________

至于每个域里面能接收多少个 cookie 。这个在我的测试中发现当 cookie 的值大的时候,虽然写入成功了,但是在刷新页面或者发起别的请求的时候会出现如下的错误:

但是如果 cookie 的值比较小(即字符长度小)的话,则刷新页面或发起新的请求就不会有问题。

______________________________________________ 再来一个分隔线 ______________________________________________

回到初衷

  ——也就是设计 cookie 的目的。因为 HTTP 本身是无状态的会话,但是很多时需要一个有状态的会话,为了这个需求设计出来了 HTTP 状态管理机制(HTTP State Management Mechanism),即 cookie 。而一般的会话又不需要存储大量信息客户端(一般都为浏览器),所以在设计这个 cookie 的时候并没有考虑存储大数据量时的情况,而且实际使用时也很少需要存储大量数据到客户端。

  假如需要存储大量数据到客户端怎么办呢?这里想到了以下几点:

  1. 限制用户使用最新版 chrome/FireFox/Internet Explorer 浏览器,如果对象不是特别大则可以使用 Web Storage
  2. 在客户端用一个 token 标识用户在服务器端对应的状态,不过这个想控制好用户的状态,需要大量 AJAX 请求去服务器端更改用户状态,需要服务器牛X。实际用处也不大。
  3. 放弃用 Web 开发这个项目,使用 C/S 架构。

参考资料:

  1. http://en.wikipedia.org/wiki/Web_Storage
  2. https://www.ietf.org/rfc/rfc2109.txt

主流浏览器 Cookie 的大小的更多相关文章

  1. atitit..主流 浏览器 js 发动机 内核 市场份额 attialx总结vOa9

    atitit..主流 浏览器 js 发动机  内核 市场份额 attialx总结vOa9 1. 浏览器内核 1 2. 浏览器的主要组件包含: 2 2.1. 主要组件体系结构 2 2.2. WebCor ...

  2. atitit..主流 浏览器 js 引擎 内核 市场份额 attialx总结vOa9

    atitit..主流 浏览器 js 引擎  内核 市场份额 attialx总结vOa9 1. 浏览器内核 1 2. 浏览器的主要组件包括: 2 2.1. 主要组件体系结构 2 2.2. WebCore ...

  3. 主流浏览器js 引擎内核市场份额attialx总结vOa9

    原文: http://blog.csdn.net/attilax/article/details/40016... 时间: 2014-10-12 atitit.. 主流浏览器 js 引擎 内核 市场份 ...

  4. 关于浏览器cookie的那些事儿

    昨天接到一个小需求,就是在ipad上访问某页面,页面顶部出现一个下载客户端的提示,点击关闭按钮后,提示信息消失,信息存入cookie,在cookie未过期之前,除非用户自己清除浏览器的cookie,否 ...

  5. 浏览器cookie数

    <?php for ($w=0; $w < 200 ; $w++) { setcookie('name'.$w,'value'.$w, time()+3600*10 ); } var_du ...

  6. 浏览器cookie数 跨站请求伪造 欧盟Cookie指令

    <?php for ($w=0; $w < 200 ; $w++) { setcookie('name'.$w,'value'.$w, time()+3600*10 ); } var_du ...

  7. 主流浏览器内核、css权重

    主流浏览器及其内核: IE:trident Firefox:Gecko Google Chrome:webkit/blink Safari:webkit Opera:presto css权重 优先级大 ...

  8. Chrome浏览器Cookie解密

    做过 web 开发的都知道:浏览器会把重要的认证登录认证信息存放到 cookie 中,在 cookie 有效期内,再次访问这个网站的时候就可以直接从 cookie 中获取到登录信息,这样就可以实现自动 ...

  9. 五大主流浏览器 CSS3 和 HTML5 兼容性大比拼

    各大主流浏览器对 CSS3 和 HTML5 的支持越来越完善,曾经让多少前端开发人员心碎的IE系也开始拥抱标准.就在前几天,W3C的 HTML5 社区领袖 Shelley 宣布,HTML5的开发工作已 ...

随机推荐

  1. WordPress版微信小程序2.0版本发布

    利用业余时间对WordPress版微信小程序进行的升级,增加了一些功能,程序性能上做了一些优化.经过此次的版本升级,WordPress版微信小程序所需的基本功能已经具备. 开放源码地址:https:/ ...

  2. solr学习之域的管理与中文分析器配置

    该文使用  Centos6.5 64 位    solr4.10.3   IK-Analyzer中文分析器 一.solr域 在solr中域的概念与lucene中域的概念相同,数据库的一条记录或者一个文 ...

  3. 零基础学习python_easygui(35课)

    今天学习的内容我觉得还是很有意思的,当然我主要也是从这个网址学的:http://bbs.fishc.com/thread-46069-1-1.html,大家可以直接看这个网址进行学习,当然也可以看看我 ...

  4. [UGUI]图文混排(三):资源管理

    1.图文混排中的资源,主要是图片. 2.所谓的资源管理,可以分为资源对象池和资源加载这两部分.这里是为图文混排单独做一套资源管理,当然也可以改为调用项目中的资源管理. RichTextResource ...

  5. zookeeper(4)--zookeeper分布式锁原理

    目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题.分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency).可用性( ...

  6. mybatis四(动态sql)

    <1><select id="selectUserByConditions" parameterType="user" resultType= ...

  7. 1. @ModelAttribute注解

    添加@ModelAttribute修饰的方法,在每个目标方法调用前都会执行该方法. 一般情况下,在form表单修改的时,某项字段规定为不可更改,就需要使用该注解标注的方法,根据id的获取与否,来从数据 ...

  8. 2018年1月21日--2月4日 NAS

    二十号去比赛时,与同事闲聊时说起家庭服务器,后来搜到nas(网络附着存储器),找到freenas,突然觉得很有用,手机拍了大量的照片视频,存储在电脑,已经换过几次硬盘了,对于这些珍贵的资料,万一硬盘坏 ...

  9. python大法好——修改文件、函数

    1.修改文件 补充上次没洗完的: 想要修改某个文件里一块地方,可以使用seek函数找到位置write函数修改. 是不是觉得这很简单? 但是如果你这样操作很可能会出现乱码. 因为由于字节数的不同,编码的 ...

  10. Redis 常见配置