+ -
当前位置:首页 → 问答吧 → session timeout的问题

session timeout的问题

时间:2011-09-04

来源:互联网

大家好!

碰到一个问题,asp里的session一般时长为20分钟,所以过了20分钟后,session变量自动消失,我想在应用中让系统过了20分钟后,页面自动跳回到登陆界面,这样可以提醒用户需要再次登陆才可以操作,否则会在原来的页面上发生操作错误。
我在global.asa里这么写:
VBScript code

<script language="vbscript" runat="server">
Sub Application_OnStart

End Sub

Sub Application_OnEnd

End Sub

Sub Session_OnStart
  Response.Redirect("index.asp")
  Session.Timeout = 1
End sub

Sub Session_OnEnd
loginuser=Split(session("loginuser"), ":")
If loginuser(0)="" then
  Response.Redirect("index.asp")
End if
End Sub

</script>
再在页面上增加一条自动刷新的语句:
[code=HTML]
<meta http-equiv="Refresh" content="60; url=view.asp" />

[/code]
本来的意思是想让用户停留页面的时间只有1分钟,但是调试不出来。
后来,把iis里的应用程序配置里的会话超时和asp超时都设为1分钟,还是不行。
我就索性把
VBScript code

Session.Timeout = 1



HTML code

<meta http-equiv="Refresh" content="120; url=view.asp" />

[/code]
设为2分钟,这样就可以了。
那么,session到底是不是持续时间为1分钟?iis里面需要设置吗?前面为什么不行?

作者: youyiyang   发布时间: 2011-09-04

iis里面需要设置

作者: dogfish   发布时间: 2011-09-04

那我这样设置是对的?

作者: youyiyang   发布时间: 2011-09-04