1、cookie数据存放在客户的浏览器上,
   session数据放在服务器上2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
   考虑到安全应当使用session3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
   考虑到减轻服务器性能方面,应当使用COOKIE4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。5、300个的限制我没听说6、所以个人建议:
   将登陆信息等重要信息存放为SESSION
   其他信息如果需要保留,可以放在COOKIE中

解决方案 »

  1.   

    你可以参考一下
    http://www.microsoft.com/china/msdn/archives/library/dv_vstechart/html/vbtchASPNETCookies101.asp#vbtchaspnetcookies101anchor3"浏览器还限制了您的站点可以在用户计算机上保存的 Cookie 数。大多数浏览器只允许每个站点保存 20 个 Cookie。如果试图保存更多的 Cookie,则最先保存的 Cookie 就会被删除。还有些浏览器会对来自所有站点的 Cookie 总数作出限制,这个限制通常为 300 个。"这段话来自上面的连接,我实际使用中也是有这样的经验的,当大量使用Cookie时,有时候Cookie或者Session值会莫名奇妙的丢失"用session 来减少对数据库的访问,那这不也是在访问服务器吗?那情况算不算一样都是在访问服务器?"首先,Web服务器和数据库服务器不一定是同一个
    第二,这是一种空间换时间的做法,取决与你的Cpu资源多还是内存资源多
      

  2.   

    "那不是说服务器只能同时处理20个cookie?我想这是不可能的吧,如果这样,超过20个客户难道就不行了"你可能看错了,是每个浏览器,而不是服务器 :)
      

  3.   

    "那不是说服务器只能同时处理20个cookie?我想这是不可能的吧,如果这样,超过20个客户难道就不行了"楼上,这句话是在机械工业出版社出版的php高级编程(一本红皮的书)里的第18章,cookie(p349),第四段说的,肯定没看错,可以到书店查阅证实
      

  4.   

    cookie的容量比较小,可以考虑使用userData Behavior,也是保存在客户端的,很好用