0

私は初めて Java EE Web アプリケーションを作成していますが、セッションに苦労しています。

私の web.xml ファイルに次の設定を入れました:

<session-config>
  <session-timeout>30</session-timeout>
</session-config>    

しかし、閉じるときに Cookie を削除するように構成されていないブラウザーを閉じると、再度開いた後にセッションが終了します。

「永続的な」セッションを行うにはどうすればよいですか?

4

2 に答える 2

0

最初のリクエストで Jsessionid という名前の Cookie が作成されているかどうかを確認します。ブラウザを閉じて再度開き、その Cookie がまだ存在し、値が同じであるかどうかを確認します。

それはないと思います。それがあなたのセッションが期限切れになる理由です。

于 2012-06-11T17:41:22.960 に答える
0

Cookie の有効期限が「セッション」に設定されている場合、ユーザーがブラウザーを閉じると、ブラウザーによって削除されます。これは web.xml のsession-timeout設定とは関係ありません。指定された時間内にユーザーからのリクエストがない場合、サーバー側で Java EE セッションを強制終了します。

Spring には「remember me」機能があります。

http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html

于 2012-06-11T19:28:03.640 に答える