我在自己的机子测试网站的时候,session是使用默认设置,一般是20分钟吧,但我上传到虚拟机的时候SESSION就只存在1分钟不到(狂操作也不累加时间)!!!我应该如何设置SESSION啊???

解决方案 »

  1.   

    看看虚拟主机是不是有毛病啊,如果IIS重启的话或者应用程序池崩溃了,Session就全没了
      

  2.   

    配置文件写上了
    <sessionState mode="InProc"  cookieless="false" timeout="20000" />
    在本机没问题,放到虚拟机就只有20秒左右!!
      

  3.   

       引发 Session 丢失的几种原因动过手写代码的人都知道,Session 丢失是比较常见的事。以下是本人这几年所遇到的,能够引发 Session 丢失的原因,不敢说是百分百,丢失概率还是特别高的。错…,简直可以说是“相…当…”高哇 ^_^"1、    存放 Session 的电脑重启(废话,若这样都不丢,你神仙啊)2、    InProc 模式:aspnet_wp.exe 或 w3wp.exe 在“任务管理器”中或其它情况下导致其进程被终止运行。3、    InProc 模式:修改 .cs 文件后,编译了两次(只编译一次,有时不会丢失)4、    InProc 模式:修改了 Web.config5、    InProc 模式,Windows 2003 环境:应用程序池回收、停止后重启6、    InProc 模式:服务器上 bin 目录里的 .dll 文件被更新以上列举的都是 InProc 模式下,容易引发解析 ASP.NET 应用程序重置的原因。是不是觉得很窝火?之前我也有这种感觉,慢慢就习惯啦,再后来就干脆不用这种模式了。于是乎,就有了使用下列两种模式的尝试,现写出来与大家一起分享。
      

  4.   

    我以前貌似遇到过,自己这边无论怎么设置session的时间,一传到服务器上就不行了,后来是联系服务器那边,那边帮我们把设置改了的