当用户处于非活动状态时,如何结束会话?
How can i end session when user was inactive
大家好,我已经看到了几个关于会话的例子。但是我想知道以下工作是否符合我的要求。我的要求,我将有一些页面,用户可以访问。如果用户访问一个页面,如果他没有执行任何操作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();">
我想知道它是否按照我的要求工作,以及最好的方法来告诉用户,会话将在几分钟内到期,当他是不活跃的
你为什么不依赖IIS,在那里你可以设置会话超时,或者你可以在你的Web中进行更改。配置文件,设置会话超时时间/分钟。而不是写脚本。
类似:
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>
编辑
我希望你看过这篇关于在会话超时之前提醒用户的文章:. NET更好地实现你想要的。
您可以通过Jquery的空闲超时插件
来实现这一点http://philpalmieri.com/2009/09/jquery-session-auto-timeout-with-prompt/http://www.erichynds.com/jquery/a-new-and-improved-jquery-idle-timeout-plugin/相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 循环结束/推送到数组之前在页面上呈现EJS
- 在另一个函数成功结束后调用该函数
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 在动画结束之前调用函数
- JavaScript 会话何时过期?如何在会话结束时删除 Cookie
- 如何在 Cookie 中将会话 ID 设置为在会话结束时过期
- 单击将 PHP 会话设置为保持复选框处于选中状态.取消选中结束会话时
- 移动网站推送通知-会话结束后
- 如何在Meteor中结束会话
- 结束一个会话,以便在用户点击浏览器后退按钮时可以开始另一个会话
- 如何在JSF中关闭浏览器时结束http会话
- 如何处理在会话结束时打开多个选项卡的情况下注销用户
- 每个浏览器会话运行一次脚本,但在结束时冻结脚本
- Ajax——通过onload和onunload启动和结束会话
- 仅在浏览器关闭时结束会话
- 当用户处于非活动状态时,如何结束会话?
- 如何检测会话何时结束
- 如何重定向到登录.aspx页面从全局.会话结束时asx
- 倒计时计时器结束后清除(本地存储器、会话存储器)