0

request.getSession().getAttribute(SESSIONUSER)Cookie を無効にすると null が返される理由を教えてください。

ここも理解できない

Cookie[] cookies = request.getCookies();
Cookie thisCookie = cookies[0];
int age = thisCookie.getMaxAge();  
System.out.println(age);

age-1セッションは10時間ほど後に期限切れになりますか?これはなぜですか?

4

1 に答える 1

3

HTTPSessionは、jsessionidを使用して追跡されます。それはクッキーで維持されます。したがって、クライアントが2番目の要求をサーバーに送信するとき、jsessionidを送信することが期待されます。そうしないと、サーバーはセッションを追跡できません。つまり、セッションはrequest.getSession()中に毎回新しく作成されます。したがって、オブジェクトは表示されません。

「-1」の意味:
これは、ブラウザが閉じられるまでCookieが存続している必要があることを意味します。それが10時間そこにある場合、それはあなたのブラウザが10時間閉じられていないことを意味します。

于 2012-08-31T16:03:20.147 に答える