Session生存时间问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 05:48:23
如题,程序里设置了Session.timeout=60,可传到服务器里十分钟不到Seesion就释放了,确认程序里没有session.Abandon(),难道IIS可以强制设置一个Seesion生存时间,从而使程序里设置的生存时间无效?
global.asa
我的站里没有应用global.asa文件哦
你可以说得具体点吗
分少可以再加
我那是后台哦,Session几分钟就释放了。客户加东西加一半就得重新登陆多麻烦啊.我试过调用一个空白页不断刷新还是没有用.真不知道该怎么弄

你说的这种情况如果在本地测试无误,上传到服务器上就不好用了,一般不是程序设置的问题,而且在任何地方设置都不会起作用。SESSION释放的原因如下:

服务器如果是IIS6.0 也就是说如果服务器是windows2003的系统,IIS6.0里有个叫应用程序池的东西,这个东西一般会限定cpu的使用率和内存使用大小,如果超过限定的数值,应用程序池自动回收IIS进程,顾名思义,进程回收嘛,就是把IIS进程里的所有东西全部回收释放,当然包括SESSION,类似于在瞬间重启了一次这个网站的IIS进程,所以进程回收的时候SESSION会全部丢失了。

如果你的站点访问量比较高,建议不要使用SESSION记录诸如登陆状态等信息,最好用COOKIES。这样的话会减少许多麻烦。

在global.asa中设置应该可以吧。