0

ユーザーからの入力を受け取る JSP ページがあり、ユーザーが [保存] を押すと、ユーザーの認証に使用される JSESSION ID とともにデータがサーバーに送信されます。

ユーザーが 10 分後に保存ボタンを押す場合があります。その場合、JSESSIONID の有効期限が切れ、サーバーが例外をスローし、ユーザーに表示されます。

私が望むのは、Jsessionid が期限切れにならないように、9 分ごとにダミーのクエリをサーバーに送信することです..JSP ページで時間を追跡するにはどうすればよいですか..

4

1 に答える 1

1

JavaScript を使用して、タイムアウト後にサーバーへの AJAX 呼び出しを行うことができます。

たとえば、jQuery を使用しているとします。

window.setInterval(
  function () { $.get('ping.jsp'); },
  9*60*1000);

ドキュメンテーション:

jQuery を使用していない場合は、$.get呼び出しをブラウザ固有のコードまたは別のライブラリのコードに置き換える必要があります。

別の方法として、メタ リフレッシュまたはヘッダーを使用することもできますがRefresh、その記事に記載されているように、そうしない正当な理由がいくつかあります。ただし、目に見えないiframe場合はそれほど悪くないかもしれません。私はまだ JavaScript バージョンを使用します。

于 2013-01-16T23:20:51.030 に答える