• 締切済み

Cookieが反映されない

Servletで設定したCookieをJSPで取得できないのです。 具体的には (1)Servletクラスで↓のようにresponseに対してaddCookieを行います。 Cookie cookie = new Cookie("key", "KEY"); cookie.setMaxAge(-1); // ブラウザが終了するまで有効 HttpServletResponse response.addCookie(cookie); (2)nextPage.jspにホワードします。 HttpServletRequest req; HttpServletResponse res; ServletContext context = this.getServletContext(); RequestDispatcher rd =context.getRequestDispatcher("nextPage.jsp"); rd.forward(req,res); (3)nextPage.jspでCookieを取得 Cookie cookies[] = request.getCookies(); String name = cookies[0].getName(); String value = cookies[0].getValue(); 以下の方法でServletで書き換えたCookieが取得できません、もっと具体的に言うと1つ前のCookieの状態が取得されてしまいます。(最新のCookie情報が取得できない) というような状況です。 皆様よきアドバイスを。。。

みんなの回答

  • yuji
  • ベストアンサー率37% (64/169)
回答No.1

>1つ前のCookieの状態が取得されてしまいます。 Cookieの仕組みがわかっていますか? まず、その基本的な仕組みを理解しましょう。

takataka111
質問者

お礼

Cookieの仕組みについて勉強しようと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう