目前测试的两种浏览器: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

最新文章

  1. Struts2框架简介和示例
  2. 基于tomcat-jQ-springMVC-bootstrap的公司产品管理WEB应用
  3. mysql中的comment用法
  4. uva 11178 - Morley's Theorem
  5. 基于jQuery的简易瀑布流实现
  6. RM报表里的变量
  7. SyntaxError: Non-UTF-8 code starting with '\xba' in file 错误的解决方法!!
  8. 向Array中添加希尔排序
  9. JDK自带方法实现消息摘要运算
  10. 微信JS-SDK 接口调用与 php 遇到的坑
  11. php递归函数,性能给力
  12. web-service客户端与服务器端的连接
  13. SQL中LEFT JOIN 和 inner join 的区别
  14. Struts框架的国际化
  15. 微信小程序AES加密解密
  16. 一篇图看清Java中的各种Queue
  17. Python全栈开发之路 【第八篇】:面向对象编程设计与开发(2)
  18. 【APUE | 08】进程控制
  19. Windows 下使用 MinGW 和 CMake 进行开发
  20. sencha touch/Ext Js 6 + 自定义扩展的用法

热门文章

  1. WordPress版微信小程序2.0版本发布
  2. ZooKeeper Installation(Dev)
  3. echarts.js应用之map
  4. 剑指Offer(四):重建二叉树
  5. Python下的opencv小问题大智慧
  6. Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and management of the production environment
  7. 我练就数据分析技能从HR转型为产品经理
  8. RPC框架之RMI
  9. 4. mysql 查看数据库中所有表的记录数
  10. canal 配置