KeepSessionAlive心跳频率

时间:2013-05-30 12:44:39

标签: c# jquery asp.net iis

我创建了一个心跳机制来保持用户的会话活跃。它将每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');
    });
}   

1 个答案:

答案 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