普段大学付近の企業でアルバイトをしていまして、アルバイト中にハマった点について、Qiitaにはまだ共有されていないなと思ったので記事にします。
背景
業務で IE (Internet Explorer) にサービスを対応する必要があり、機能のテストをIEで行っていました。
また、先日Cookieが無効にされている際にその旨をユーザーに表示し、Cookieを有効にしてもらう機能を実装することになりました。
ちゃんと実装できているのか確認するため、各種ブラウザでCookieの設定を無効にし、動作確認を行おうとしていていました。
起こった問題
ChromeやEdgeではCookieの設定が無効にできるのに IEでは無効にできない・・・😢
IEでのCookie無効手順を踏んで検証しようとしていたはずなのにおかしい。。。
(Chromeで動いてIEで動かないなんて毎回のことだったのでそちらの確認も行いました。)
解決方法
調べていた際にこんな掲示板を発見しました。クッキーに受け入れ判別について
この掲示板にはこんな内容が書かれていました。
確か、IEでは、localhostアドレスに対するアクセスに対しては
設定を変えてもクッキーの受け入れを禁止できなかった覚えがあります。
代わりにループバックアドレス(127.0.0.1)を指定すると、
なぜかクッキーの受け入れをブロックできるようになります。
意味不明…
これだ!と思い、もともと http://localhost:8080/hoge
と指定していたのを
http://127.0.0.1:8080/hoge
としてみると Cookie を無効にする設定が効き、
動作検証が完了しました☺️
まとめ
まず、古い記事・掲示板だからといって無視したりしない方がいいなと感じました。
また、IEに対応するというのは今後どんどん無くなっていくことだとは思いますが、同じような現象に陥ったときにこの記事によって解決されることを祈っています。