- ベストアンサー
javaでのcookieについて
こんばんわ&こんにちわ! javaでcookieを使った処理をしたいのですが ちぇっとよくわかりません。 作成したはずのcookieが 追加 response.addCookie(cookie); 取得 cookie.getValue(); 取得しても1つ前の値が取得されてしまいます。 基本的な事なのかもしれませんが、理解できずに 困っています。 詳しい方がいらっしゃったら説明をお願いできませんか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>javaでのcookie操作に関する参考HPなどありましたら 教えて頂けませんか? まずはcookieの仕組みについて調べられてはどうでしょうか?別にJAVAに関連したものでなくてもいいと思いますよ。 >responseがブラウザに送られるタイミングが よくわからなくて。。。 responseはそのセッション(出力)がフラッシュされた時点で送信されますが、ブラウザがcookieの値の保持を行うのはリクエスト処理が終了された時です。その後に再度リクエストが送られてくるcookieに設定された値が送信されます。ですのでresponseにcookieをセットしても即ブラウザに送信されるわけではなく、クライアントのcookieの値も書き換えが行われるわけではありません。 おそらくその辺を誤解されているのだと思いますよ。
その他の回答 (1)
- gantsu-teacher
- ベストアンサー率36% (4/11)
もしかして、cookieをaddしてすぐにgetで確認をしているのではないでしょうか? そうであるならば、一度cookieについて勉強されるほうがいいと思います。 cookieの値はresponseにセットした後にクライアントのブラウザへと返信し、再度リクエストが送られた時に初めて値として取得できます。ですので、一つ前の値が取得できるのは仕様どおりです。 cookieというのは単に値を格納するための器ではないのですから。
お礼
ご回答ありがとうございます。 サーブレットでの処理なのですが、cookie操作 は難しいですね。。
補足
javaでのcookie操作に関する参考HPなどありましたら 教えて頂けませんか? responseがブラウザに送られるタイミングが よくわからなくて。。。
お礼
まだまだ、勉強も経験もたりなので もっといろいろと調べてみます。 ご回答、ありがとうございました。