日期:2014-05-17  浏览次数:20884 次

session总超时的问题
我的一个系统,是挂在一个网站下的,也就是保存在网站主目录下的一个文件夹里,但是这个系统是有独立用户的,我现在遇到问题是:这个系统里的用户的session总是很短时间就超时,好像是5分钟,怎么设置都没有用。

写了
sub   Session_OnStart
        Session.Timeout   =   30
end   sub
在Global.asa里,放在网站主目录下,和放在这个系统的文件夹里都不起作用。
又试了在用户登录给session赋值的地方写session.timeout,也不管用。

网站用的是万网虚拟主机,不知是否和IIS设置有关,大家请帮忙看看,谢谢。

------解决方案--------------------
mark,天天遇到类似问题,不知道如何解决
------解决方案--------------------
IIS里会话设置,可能是这个设置的问题
------解决方案--------------------
这个问题我遇到好多次了,和程序没用关系,是虚拟主机服务商的服务器设置问题,你跟万网虚拟主机客服说下,他会帮你改的~~,改下设置就好了.
------解决方案--------------------
不写在Global.asa里~直接写在需要建立Session的文件里~这样应该可行的
------解决方案--------------------
放在连接文件里面好了
Session.Timeout = 30
------解决方案--------------------
要是觉得时间就够就用cookies去实现~~~

用cookies!~实现也减少点服务器负担
Response.Cookies( "Hpnss ").Domain= "hpnss.net " '-----写入域名,注*此可以跨二级站点域
Response.Cookies( "Hpnss ")( "ID ")=rs( "user_id ") '-----写入用户ID
Response.Cookies( "Hpnss ")( "Member ") = UserName ‘----写入用户名

要出如下
UserID=Request.Cookies( "Hpnss ")( "ID ")
UserName=Request.Cookies( "Hpnss ")( "Member ")
------解决方案--------------------
raybvb09(www.our1983.com←83年出生的来玩) ( ) 信誉:100 2007-8-13 9:09:49 得分: 0

有这么个问题,因为程序还在测试修改阶段,那边测试的同时(也就是session超时时间短的同时),我会不时的上传替换服务器上的个别文件,会不会是因为这个导致session丢失的?
===============================================================================
这个好像会导致session丢失的。如果不改变服务器上的文件,看看还会不会超时?




------解决方案--------------------
你到那个 应用程序池——》性能 里面,有一个“在空闲此段时间后关闭工作进程”,在这里默认是20分钟,如果你持续在20分钟内不做任何操作的话,session值也会丢失,你把这个时间改长一点试试看
------解决方案--------------------
在用到session之前,使用这段代码,值的单位是分钟
session.Timeout=20

------解决方案--------------------
你到这个网站上去看一下,这是个让 session 值永不过期的使用方法

http://www.lastidea.net/BlogShow.asp?ID=173