为什么修改程序之后,将bin目录下的dll和pdb文件上传到服务器之后,网站所有用户的Session都被清空,所有用户都要重新登录.
因为我做的这个系统,用户太多啦,修改一次,就影响到大量的用户,请问各位高手有没有办法呢?

解决方案 »

  1.   

    修改bin 下的dll会导致应用程序重起,所以丢失
      

  2.   

    你可以用cookie避免这样的问题
      

  3.   

    但是如果用cookie会不会不太安全
      

  4.   

    也可以考虑把Session放到SQLServer中
      

  5.   

    也可以考虑把Session放到SQLServer中怎么样放啊,
      

  6.   

    当客户端访问服务器的时候,服务器会记录客户端sessionid,然后可以将sessionid和客户相关信息利用存储过程insert到数据库中。。当下次客户端再次访问服务器时,服务器首先将客户端sessionid与数据库记录进行匹配,如果符合,说明是登陆用户,如果不符合,说明是未登陆用户,同时在数据库开一个JOB,删除未活动时间超过20分钟的记录就OK拉
      

  7.   

    web.config中
    <sessionstate 
          mode="SQLServer"
          cookieless="false" 
          timeout="20" 
          sqlconnectionstring="data source=127.0.0.1;user id=sa;password="
          server="127.0.0.1" 
          port="42424" 
      />
      

  8.   

    Session在应用程序重启的时候会丢失,因此如果你想避免这一点请使用其它方法保存用户信息。比如用数据库保存或者写入服务器端的数据文件中。
      

  9.   

    同意。
    相当于你重新编译以后
    你的SESSION也会丢失用COOKIES
      

  10.   

    cookies 不太好吧,如果用户的浏览器禁用cookies的话,不是不可以用我的程序啦
      

  11.   

    你跟本就没有明白session是什么意思