0

基本的に、セッション タイムアウトが 1 時間のアプリケーションにセッション管理を実装したいと考えています。つまり、セッション タイムアウトの 15 分前にポップアップを表示したいと考えています。

私の.NETアプリケーションにはホームページがあり、そのホームページから、ホームページにあるさまざまなリンクをクリックすることで他の子ページが開かれます。 cient サイド スクリプト コードを作成し、ホームページで javascipt メソッド - setinterval を使用します。

ただし、ユーザーがホームページから子ページ/ウィンドウに移動し、その子ページからデータベースからデータを取得してサーバーにアクセスしてセッション ID を更新すると、問題が発生します。ただし、ホームページに実装されているセッション タイムアウト警告タイマーは、子ページで行われたアクティビティによってセッションが更新された場合でも、警告ポップアップを表示します。すべてのcild ページにタイマーを実装することはできません。これは、多数の子およびネストされた chld ページを持つ膨大なアプリケーションであるためです。サーバーがヒットですか?

それができれば、私の仕事は終わりです

4

1 に答える 1

1

セッション クリアの通知、またはセッションがサーバーからのポストバックに近づいている場合は、通知を受け取ることができません。クライアントからやりたいことを実現できますが、ajax ポストバック シナリオを処理する必要があります。Sys.Application イベントをリッスンすることで、AJAX 要求がいつ終了したかを確認し、タイマーを再起動できます (endRequest イベントである必要があります)。サーバーへのポストバックは、セッションが有効期限をスライドさせているため、タイマーを自然に更新する必要があり、ポストバックはとにかくタイマーをリセットします。

これは、過去のプロジェクトで行った方法です。

于 2012-11-26T16:38:46.493 に答える