【问题标题】:message box before session get expired in asp.net mvc3会话前的消息框在asp.net mvc3中过期
【发布时间】:2013-04-03 13:04:48
【问题描述】:
在我的 asp.net mvc3 应用程序中,用户需要填写长问卷。填写完毕后,该用户需要点击 save 或 submit 按钮。如果用户不保存数据并保持屏幕理想状态超过 30 分钟(会话超时),则页面上的数据会变得清晰。用户需要再次填写数据
所以为了避免这种情况,我想在会话过期之前在屏幕上显示用户弹出窗口并保存数据。我有会话超时 30 分钟。你能建议我这样做吗?
【问题讨论】:
标签:
jquery
asp.net
asp.net-mvc
【解决方案1】:
客户端方法可能是使用 setTimeout() 函数来显示警报。
function AlertSession(milliseconds) {
setTimeout( milliseconds, "alert(' Your message ')" );
//... or just send data to server to save it calling
// a different function instead of "alert()"
}
<body onload="AlertSession(1080000)">
【解决方案2】:
您也可以定期向服务器发出 ajax 请求以保持会话处于活动状态。