【发布时间】:2012-03-17 20:15:27
【问题描述】:
我正在网络配置中设置会话时间。我还有一个用于检测会话超时并让用户知道的 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");
}
}
【问题讨论】:
标签: c# javascript asp.net