IEだけCookieが正しくセットされない時に確認すること

IEだけCookieが正しくセットされない時に確認すること

少しシステムを使った動きをさせる際、Cookieを用いることがあります。
そんな中、IEだけCookieがうまくセットされない時に確認することをご紹介。


Cookieがセットされない場合

Cookieのセットの仕方として、下記のようにSet-Cookieを発行すると、FirefoxではうまくいってもIEではうまくいきません。
Set-Cookie: SortKey=pub:down; domain=xxx.xxx.xx.x; path=/; expires=;

Set-Cookieを発行する際、expires(クライアント側に記録される Cookie の有効期限)を指定しなくてもCookieが発行できますが、このような書き方をするとIEではCookieがセットされません。

Cookieがセットされるようにするには

expiresの指定が不要な場合、expiresそのものを取り除いて、
Set-Cookie: SortKey=pub:down; domain=xxx.xxx.xx.x; path=/;
としてあげることで、IEでもCookieがセットされます。

また、expiresが必要な場合は、正しく使うことでIEでも問題なくCookieのセットが可能になります。
Cookieがうまくセットできないっ、という際には一度確認してみてください。

コメントを残す