次の状態を回避する必要があります。私はサーブレットを実行しています。このセッションは、タイムアウト (WEB.XML) 期間が経過するとブラウザで期限切れになります。このタイムアウトを取得した後、ブラウザでこのリンクをリロードして、このサーブレットをアクティブにする必要があります。リンクを再度リロードしたくありません。タイムアウト後に新しいセッションを作成する必要があります。
2 に答える
0
タイムアウトは、セッションがサーバーによって強制終了されるまでの非アクティブ期間です。アクティビティがなくてもセッションを維持したい場合は、非アクティブ タイムアウトを延長できます。
または、数分ごとにハートビートをサーバーに送信する Javascript AJAX キープアライブを作成することもできます。このキープアライブを受信して単純な応答を返す単純な専用サーブレットを作成できます。ハートビートはアクティビティとしてカウントされるため、セッションが維持されます。
この投稿では、Javascript の例を示します (質問は C# 関連ですが、それは問題ではありません)。
于 2014-01-11T11:57:08.563 に答える
0
正しい解決策は、のタイムアウト( session-timeout
) を延長することweb.xml
です。
クライアント、ブラウザの JS アプリケーションはサーバーに接続して、まだライブであることを通知する必要があります。
于 2014-01-11T08:19:03.530 に答える