我创建了一个心跳机制来保持用户的会话活跃。它将每60秒运行一次。问题是,为什么不把它设置为15分钟?另外,为什么要使用心跳;我不能只在IIS中设置会话到期时间吗?
我只是想这样做,如果用户离开页面半小时左右然后去吃午餐,他们可以回来,当他们点击提交他们的会话仍然在那里,所以他们不会丢失他们离开前可能输入的任何数据。
$(function () {
// every 60 seconds...
setInterval(KeepSessionAlive, 60000);
});
function KeepSessionAlive() {
$.post("/FACTS/_code/Heartbeat.ashx", null, function () {
//console.log('Session is alive and kicking');
});
}
答案 0 :(得分:1)
如果您在.NET框架中使用Session,则可以配置它。
来自http://msdn.microsoft.com/en-us/library/h6bb9cz9%28v=vs.100%29.aspx的摘录描述了如果使用SessionState,如何在web.config中设置超时参数
<configuration>
<system.web>
<sessionState
mode="[Off|InProc|StateServer|SQLServer|Custom]"
timeout="number of minutes">
<providers>...</providers>
</sessionState>
</system.web>
</configuration