我认为:Cookies把数据保存在浏览器端,页面提交的时候,把Cookies也提上去。把用户数据保存在Cookies中,虽然增加了网络负载,但不消耗服务器的内存资源。对于提高服器性能有好处。而如果把用户数据保存在Session里,Session会一直占用服务器的资源,直到Session过期后,被释放。所以我觉得:Cookies更适合保存用户数据。一家之言,请大家批评指正。希望有大虾参与讨论,分可再开帖加。

解决方案 »

  1.   

    的确是这样,但用Cookies保存用户数据时记得要加加密哈...
      

  2.   

    Cookies是有其优点,但要考虑到安全性的问题以及浏览器是否禁用cookies的问题
      

  3.   

    Session有时会出现莫名其妙的丢失问题
      

  4.   

    各有利弊吧 ,cookie是节省服务器资源,但它安全性不如session,还有如果客户端禁用cookie呢?
      

  5.   

    楼上不要乱说了,禁用cookie的话,session也不能用的,总之这方面微软解决这个问题是挺烂的
      

  6.   

    禁用Cookie,Session也不能用的。这个现象我知道,但原理不是很清楚。大虾可不可以给指点一下。
      

  7.   

    另外,如果客户端开了Cookie,并且数据不是很敏感的,是不是可以认为:Cookie比Session更合适保存用户数据?
      

  8.   

    如果Session 并不大 那么用Session 又何尝不可!
      

  9.   

    把数据保存在cookie中,将大大降低服务器的性能,session只是在客户端存一个cookieID,数据是存放在服务器端,因此用session取数据的速度是很快的;如果将数据存放在cookie中,就类似把大量数据存放在viewstate中一样,不仅不能提升应用的性能,反而大大增加应用的CPU负荷,甚至会阻塞用户请求,产生饥饿.
      

  10.   

    另外,cookie的安全性是很差的,不值得提倡.
      

  11.   

    用Session保存数据还是比较可行的,问题是要合理利用session.
      

  12.   

    to :hedonister(冰戈)
    aspnet中有用于不支持 HTTP Cookie 的浏览器的会话状态功能
    http://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnetsessionstate.asp#aspnetsessionstate_topic7