有关ASP中Session.TimeOut设置失效的问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:21:25
我写了一个论坛,设计的是登陆有20分钟不在线就自动离线。在我的电脑上WinXP+IIS5.1上运行正常,但是传到我的虚拟主机上就不对了,在虚拟主机上测试的时候,好象是1分钟就离线。

我写了两个asp去测试:
------------s.asp------------
<%
session("box") = "full"
session.timeout = 20
%>
-----------------------------

------------r.asp------------
<%
if session("box") = "full" then
response.write("full")
else
response.write("empty")
end if
%>
-----------------------------

发现,运行了s.asp后,运行r.asp可以看到“full”,但是1分钟以后再刷新r.asp就只能看到“empty”了。

另外,还做了一个测试,在虚拟主机上装了一个DVBBS,发现DVBBS的自动下线时间是正常的啊。

于是就不知道是什么原因了,是服务器的原因还是我程序的原因啊?

PS:我的虚拟主机是那种最便宜的支持ASP的100M,IIS大约50
设置了的,global里也设置了,网页山也设置了,但是还是不行啊····

把a.asp的两句调换一下顺序试下
先设置时间 在定义
不肯定

在global.asa里设置
<script language=vbscript runat=server>
sub Session_OnStart
session.timeout=30
end sub
</script>
这个应该是虚拟主机上的服务器设置了
你这个设置了就没用了

十有八九是虚拟主机的事 为了减少占用服务器的内存所以设置有一分钟的时间了。肯定用的人多了。