2011-07-13 16 views
0

私はigoogleのようなダッシュボードを構築しています。このダッシュボードの目的は、ユーザーにさまざまな重要なパフォーマンス指標を示すことです。すべてのデータは、jQuery ajax呼び出しによって取得されます。問題は、これらのインジケータを定期的に更新しなければならず、これがセッションタイムアウト変数に影響するため、重要な仕様要求であるアイドル状態のためにユーザーが決してログアウトできないことです。マウスの動きを確認することは1つの解決策です(一定の期間、mousemovementsがない場合は更新を停止します)が、この問題の他のより機敏な解決策があるかどうか、おそらくいくつかの設定が可能ですIISまたはウェブサービスで作られた?セッションタイムアウトに影響を与えずにjQuery ajax自動更新

ダッシュボードは、asp.net/c#とIISで開発されています。

楽しい一日を! /Niklas

+0

からいくつかのコードを持っていますか? (私はそれが何らかのグローバルハンドラであると仮定していますか?)XHR要求に対して例外を作成するか、Ajax呼び出しにカスタムヘッダを追加して\ ignoreを探すことができます。 – Vassi

答えて

1

最も簡単なことは、指定した期間後にユーザーをリダイレクトするメインダッシュボードページにJavascriptを追加することです。リフレッシュするダッシュボードをリフレッシュしても、おそらくそれが必要ですが、Ajaxの更新時に変更されることはありません。あなたは、セッションのタイムアウトを更新するコードへのアクセスを

自分のアプリ(セッションの長さはミリ秒数でrepleace246万)

<script type="text/javascript"> 
var sessionTimeout = window.setTimeout(function(){ 
    window.location.href='/login.asp?reason=Timeout&reqpage=' + encodeURI(window.location.href); 
}, 2460000); 
</script> 
関連する問題