1

組み込みの Jetty 実装をサーブレット コンテナーとして使用しています。ここに小さな構成スニペットがあります:

WebAppContext context = new WebAppContext(warUrlString, "/");

SessionHandler sessionHandler = new SessionHandler();
SessionManager sessionManager = new HashSessionManager();

// in seconds, low for testing
sessionManager.setMaxInactiveInterval(20);

context.setSessionHandler(sessionHandler);

さまざまなページに、AJAX を通じて定期的に更新されるアイテムがいくつかあります。これらのリクエストは HttpSession の無効化を防ぎますか?

4

1 に答える 1

0

答えはノーだ。をしていたのに

server.setHandler(context);
server.start();

開始後に(以下)をしなければなりませんでした。web.xml が指定されていない場合 (私はそうではありませんでした)、jetty のデフォルトが行われていると想定しています。したがって、サーバーの起動後にタイムアウトを指定する必要がありました。

context.getSessionHandler().getSessionManager().setMaxInactiveInterval(
            maxtimeout);
于 2010-06-25T18:33:56.667 に答える