2011-09-26 63 views
0

大家好,我已经看到了有关会话的几个示例。但我想知道下面的工作是否符合我的要求。我的要求我将有一些用户可以访问的页面。如果用户访问一个页面,并且他在5分钟左右没有执行任何操作,我想将他重定向到可用的默认页面。这是我做了什么如何在用户不活动时结束会话

<authentication mode="Forms"> 
<forms timeout="50"/> 
</authentication> 
<sessionState timeout="5" /> 

我写的脚本如下

<script language="javascript" type="text/javascript"> 
var maxInactiveInterval = 120; 
function startCountdown() { 
window.setTimeout(alertSessionTimeout, ((maxInactiveInterval - 60) * 1000)); 
} 
    function alertSessionTimeout() { 
    alert("You're session is going to timeout in 1 minute."); 
} 
</script> 

,我把这个脚本在我的身上如下

body onload="startCountdown();"> 

我想知道是否它可以按照我的要求工作,也可以让aler用户知道会话在几分钟内即将失效的最佳方法

回答

2

为什么不在IIS上转发您可以设置参数超时的时间,或者您可以在您的Web.Config文件中进行更改,并将会话超时时间设置为perio/minutes。而不是写剧本。

喜欢的东西:

<configuration> 
    <system.web> 
    <sessionState timeout="20"></sessionState> 
    </system.web> 
</configuration> 

编辑

我希望你看到这篇文章的会议前提醒用户超时:Alert Session Time out in ASP.NET更好的方式来实现你想要的。

+4

做到这一点,我认为你没有看过的问题不够仔细,在OP想知道他的警告的方法会话将过期的用户是值得推荐的。 –

+2

你错过了**警告用户,该会议将失效的一部分** – V4Vendetta

+2

我想像网络银行应用程序一样的东西,当用户不活动几分钟,我想说你的会话已过期,并重定向他到页面 – Vivekh

相关问题