[ASP.NET] クッキーレス・セッションが消える

やや枯れた話題であるが、ASP.NET アプリケーションにおいてクッキーレス・セッション機能を使用している場合に、セッションが消えてしまうことがあったので調べてみた。
結論から言うと、そもそも ASP.NET アプリケーションは、URL の大文字と小文字を区別するらしいので、相対パスでアドレスが厳密に一致していないと、画面は遷移するもののセッションが消えてしまうという挙動を見せる。

Cookieless Session State May Be Lost in ASP.NET Applications

機械翻訳版
http://support.microsoft.com/KB/828330

再現手順としては、以下のような例を挙げている。
http://localhost/WebApplication1/(uwvgovu0hljrmdqcl1aajf2f)/WebForm1.aspx

http://localhost/WEBAPPLICATION1/(uwvgovu0hljrmdqcl1aajf2f)/WebForm1.aspx
※ セッションが消える。

しかし、WebForm1.aspx を、webform1.aspx としてアクセスする場合にも同様にセッションが消える。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック