我在网络配置中设置会话时间。我还有一个javascript用于检测会话超时并让用户知道。
我希望能够在会话超时前30秒或一分钟或更长时间通过弹出窗口提醒用户并让他们有机会扩展或取消并让它超时。可以这样做吗?我试图在互联网上使用各种方法,但似乎没有工作。他们都要求我下载一些东西,我不想这样做。
<script type="text/javascript">
var sessionTimeout = "<%= Session.Timeout %>";
function DisplaySessionTimeout() {
sessionTimeout = sessionTimeout - 1;
if (sessionTimeout >= 0)
window.setTimeout("DisplaySessionTimeout()", 60000);
else
alert("Your current Session is over due to inactivity.");
}
</script>
我也在检查代码背后的超时并重新编写,但考虑只是在javascript中执行。
protected void Page_Init(object sender, EventArgs e)
{
CheckSession();
}
private void CheckSession()
{
if (Session["ASP.NET_SessionId"] == null)
{
// Session.RemoveAll();
Response.Redirect("Home.aspx");
}
}