一个业务系统的并发数可能有好几千。用户的信息是不是放在cookie好些呢?
这些用户信息会被频繁使用,用户切换页面,点按钮等操作都需要读取个人信息。
我想放cookie是不是能大幅降低服务器的压力呢?

解决方案 »

  1.   

    个人以为并不能。
    cookies与session比,肯定是session快。一台服务器几千人用Session如果你不保存大的对象的话,内存是够用的。
      

  2.   

    那各位请给个建议吧。倒底用什么呢?用session的话,一个用户可能在线时间要超过2小时,我想会不会有session超时那些问题。
      

  3.   

    请问一下,这个“缓存”,是指对什么东西的缓存?
    是对数据库中的数据?还是啥的缓存。我在网上搜了下,还是不太明白。比如说,用户点某个按钮,那么就需要根据用户的uid去数据库中进行数据查询。用户这个uid是他在登录时保存到cookie中的。那么这里用缓存的话,是指缓存什么?
      

  4.   

    用户数据可以用cookie,公用数据就用cache.
      

  5.   

    那.net中的缓存就是指对数据库中数据的缓存了?
      

  6.   

    .net中的缓存可以缓存一切对象,  比如在线用户数这些不是数据库的数据.
      

  7.   

    放在session中吧cookie 一般存储一些历史访问的信息,比如你登陆的时候帮你保存下用户名下次再登陆的时候直接初始化用户名
      

  8.   

    不论你的页面是否使用到,但是任何访问都会将整个cookie数据在浏览器和服务器之间丢来丢去,占用网络通信时间,并且服务器也必须花时间把它们解析出来并且装入程序对象中或者是相反操作。另外,要知道cookie的容量是很低的,当你的cookie太大,会丢失cookie数据而得不到任何警告。
      

  9.   

    可以用cookie但还要看楼主存储用户信息的长度
      

  10.   

     如果不愿意放到数据库。
      放在cache 里试试和session的用法一样。
     次选session  
    最后再选 cookies  放在客户端的安全 性能相对小。
      

  11.   

    session数据很多,消耗服务器资源,影响负载均衡
    数据缓存
      

  12.   

    针对我的这个业务,看来有的同志说session好,有的又说cookie好。
    都不知道倒底哪个好了。数据缓存的话,我的需求是用户第一次登录时,记录下他的一些个人信息,然后以后他在操作页面时用到这些信息,要根据这些信息去数据库中做不同的操作。我原想的是把这些信息放cookie中,现在看来把这些信息也能用数据缓存方式存储吗?
      

  13.   

    cookie的本质是Session
    2种一样,没有谁好谁不好。哈哈
      

  14.   

    主要是你的并发访问太大,才有这些麻烦。
    cookie容量小,对你这种情况不合适。