0

ログインページを処理するためのjdbcサーブレットがあり、ユーザーが「remember me」をチェックすると、JavaサーブレットがCookieを作成して保存します。

これまでのところ、これはすべて機能します(テスト済み)。ただし、ブラウザーとページを再度開くと、サーブレットに送信された最初の HttpServletRequest には、セッション ID Cookie という 1 つの Cookie しかありません。しかし、このリクエストの後、残りの HttpServletRequests にはすべて正しい Cookie が含まれています。これにより、ページの最初の読み込みでログイン ページが表示されますが、ページが更新されると、Cookie が読み込まれ、ユーザーがログインします。

Cookie の設定方法:

response.addCookie(new Cookie("idcookie", userid));

Cookie の取得方法:

Cookie[] cookies = request.getCookies();

Cookie がどのように機能するのかよくわからないので、これはパスの問題である可能性があります。とにかく、これはすべてのブラウザで発生しています。助けてくれてありがとう

4

1 に答える 1

0

問題を発見しました。パス付きでした。この行を私のクッキーに追加しました。

Cookie.setPath("/");
于 2013-10-21T22:42:33.150 に答える