1

ユーザーのセッションを維持するためのハートビート メカニズムを作成しました。60 秒ごとに実行されます。質問は、これを 15 分程度に設定してみませんか? また、なぜハートビートを使用するのでしょうか。IIS でセッションの有効期限を設定することはできませんか?

ユーザーが30分ほどページを離れて昼食をとった場合に、戻ってきて、送信をクリックしてもセッションが残っているようにして、データが失われないようにしたいだけです。彼らは去る前に入っていたかもしれません。

$(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 に答える