1

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

1 回答 1

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
于 2013-05-30T12:50:52.267 回答