背景:
 众所周知:
cookie是由浏览器按照一定的规则在后台自动附在请求资源的HTTP请求头上发送给服务器的。是以文件形式存储在硬盘上的.但是文件大小有限制(3K)。
session是一种服务器端的机制,通常是存储在内存中的。如果session多了以后,就会影响服务器的性能。
  
为了解决网站速度问题 :
我想这么用:
  用session来处理: 用户信息,安全登陆,在线统计部分。
  用cookie 来处理: 其他数据集存取。例如查询得到数据集后放在Cookie,然后在页面上取。不知道这种解决办法是否合理,请大家讨论一下,也可以说说自己的想法。
   

解决方案 »

  1.   

    用cookie 来处理: 其他数据集存取。例如查询得到数据集后放在Cookie,然后在页面上取。这个应该不可能,难道你每次查询出来的数据都一样?cookie一般是用来处理一次存储但需要多次调用的东西!另外你也说了,cookie是有大小限制的,用来存储数据不太合适!
      

  2.   

    用cookie 来处理: 其他数据集存取。例如查询得到数据集后放在Cookie,然后在页面上取。这个应该不可能,难道你每次查询出来的数据都一样?cookie一般是用来处理一次存储但需要多次调用的东西!另外你也说了,cookie是有大小限制的,用来存储数据不太合适!
    ---------------------------------------
    我以前查询的数据集放在session 里,但是我觉得这样,用户多了以后,session开销就大了,我想能不能放在cookie里。
      

  3.   

    建议还是用session,一次性的东东放在request里,少量要到的session属性在不用的时候把它remove掉,就能缓解系统压力
      

  4.   

    cookie是由浏览器按照一定的规则在后台自动附在请求资源的HTTP请求头上发送给服务器的。是以文件形式存储在硬盘上的.但是文件大小有限制(3K)。
    (cookie是存储在客户端,一般是用户记住用户的特有信息,服务器可以读取、更新cookie内容,如记住登陆用户名或者密码之类,即登陆一次后用cookie记住用户名和密码下次自动登陆。)
    session是一种服务器端的机制,通常是存储在内存中的。如果session多了以后,就会影响服务器的性能。
    (session有个生存周期,一般服务器默认为半个小时,即一个用户登录后,半个小时内没有做任何操作,系统就会清除这个登陆者的session,也就是经常说的超时问题所以如果用户并发量不大的话完全可以不用考虑session会影响服务器的性能)
      
    为了解决网站速度问题 :
    我想这么用:
      用session来处理: 用户信息,安全登陆,在线统计部分。(可行)
      用cookie 来处理: 其他数据集存取。例如查询得到数据集后放在Cookie,然后在页面上取。(是否多余呢?数据集存取操作服务器读取以后通过request直接反馈给用户不就行了。为何还要使用cookie存储在客户端?)
      

  5.   

    哦,还要声明一点,有些用户为了提高安全性,浏览器是可以选择禁用cookie的,使用cookie要小心哦