前に ASP.NET Core 3.0 で記事を作成しましたが、少し作り直して .NET 6 用でアップしました。前回は Razor Page だけだったので今回は MVC のコードも追加しています。
タグ: Cookie
ホスト名にアンダーバー(_)を含むサイトに Internet Explorer でアクセスすると Cookie が保存されない
完全に盲点な仕様でした。ASP.NET で Web サイトを構築していたのですが、なぜかホスト名でアクセスするとセッションに保存していたデータが消失してしまうという謎の原因が発生し、解決の糸口が見つからなかったので MSDN フォーラムで質問していました。
ホスト名にアンダーバーをいれた場合、Cookie が保存されないのは IE だけの仕様なんですね(IE 6~9 で確認)。ほかのブラウザでは問題なく Cookie は保存されるようでした。
検索してみると結構出てくるみたいです。
- ホスト名にアンダースコアが含まれているとIEでCookieが保存されない
- [リンコムネクスト1] IEのセキュリティパッチを適用すると、ホスト名に "_"(アンダースコア)が含まれているURLを使うと、ネクスト/エリアスへのログインが正常に行われません。
- ホスト名にアンダースコアが含まれるとIEでCookieが使えない
- ホスト名にアンダスコア(アンダバー)を使用すると IE でクッキーを設定できなくなる
- ホスト名にアンダースコア使ったらダメです
ひさびさに大ハマリしてしまいました orz
]]>