[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 としてアクセスする場合にも同様にセッションが消える。
結論から言うと、そもそも 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 としてアクセスする場合にも同様にセッションが消える。