2

n秒ごとに起動するajaxリクエストがあります...そのため、ASP.netセッションのタイムアウトは発生しません。

この ajax リクエストがバックグラウンドで起動したために asp.net セッションが維持されないように、何らかの方法で ajax リクエストを操作できますか?

基本的に、セッションを死なせましょう!

正しい方向への入力またはポイントに乾杯!

アンドリュー

4

1 に答える 1

1

これを行うにはsetTimeout関数を使用します

var timeoutID;

    function delayedAlert() {
      timeoutID =window.setTimeout(slowAlert, 25000);//Session Timeout to expire in milliseconds
    }

    function slowAlert() {
      $.ajax({
      });// call Ajax function to clear all sessions.
    }

同じページに他の ajax リクエストがあり、それらのリクエストに対してセッションをアクティブに保ちたい場合。その前にタイムアウト機能をクリアしてください。

function clearAlert() {
  window.clearTimeout(timeoutID);
}

delayedAlertwindow.load 関数自体で関数を呼び出すことができます。(または $.ready())

于 2013-10-21T03:24:56.247 に答える