0

次の状態を回避する必要があります。私はサーブレットを実行しています。このセッションは、タイムアウト (WEB.XML) 期間が経過するとブラウザで期限切れになります。このタイムアウトを取得した後、ブラウザでこのリンクをリロードして、このサーブレットをアクティブにする必要があります。リンクを再度リロードしたくありません。タイムアウト後に新しいセッションを作成する必要があります。

4

2 に答える 2

0

タイムアウトは、セッションがサーバーによって強制終了されるまでの非アクティブ期間です。アクティビティがなくてもセッションを維持したい場合は、非アクティブ タイムアウトを延長できます。

または、数分ごとにハートビートをサーバーに送信する Javascript AJAX キープアライブを作成することもできます。このキープアライブを受信して​​単純な応答を返す単純な専用サーブレットを作成できます。ハートビートはアクティビティとしてカウントされるため、セッションが維持されます。

この投稿では、Javascript の例を示します (質問は C# 関連ですが、それは問題ではありません)。

于 2014-01-11T11:57:08.563 に答える
0

正しい解決策は、のタイムアウト( session-timeout) を延長することweb.xmlです。

クライアント、ブラウザの JS アプリケーションはサーバーに接続して、まだライブであることを通知する必要があります。

于 2014-01-11T08:19:03.530 に答える