Internet Explorer セキュリティパッチをインストールした後、要求間でセッション変数が保持されない
警告
廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。
この記事では、Internet Explorer でセッション変数が見つからない問題を解決する方法について説明します。
元の製品バージョン: Internet Explorer 5.5、Internet Explorer 6.0
元の KB 番号: 316112
Microsoft Internet Explorer 5.5 または 6.0 のセキュリティパッチをインストールすると、次の問題が発生する可能性があります。
- セッション変数は失われます。
- セッション状態は要求間で維持されません。
- Cookie はクライアント システムでは設定されません。
注意
これらの問題は、より新しいパッチをインストールした後にも発生する可能性があります。
セキュリティパッチは、不適切な名前構文を持つサーバーがクッキー名を設定するのを防ぎます。 Cookie を使用するドメインでは、ドメイン名とサーバー名に英数字 ("-" または ".") のみを使用する必要があります。 サーバー名にアンダースコア文字 ("_") などの他の文字が含まれている場合、Internet Explorer はサーバーから Cookie をブロックします。
ASP セッション状態とセッション変数は Cookie に依存して機能するため、クライアントで Cookie を設定できない場合、ASP は要求間のセッション状態を維持できません。
この問題は、ホスト ヘッダーの名前構文が正しくない場合にも発生する可能性があります。
この問題を回避するには、次のいずれかの方法を使用します。
- ドメイン名とサーバー名の名前を変更し、英数字のみを使用します。
- ドメイン/サーバー名ではなく、インターネット プロトコル (IP) アドレスを使用してサーバーを参照します。
注意
サーバーの名前を変更した後、Microsoft インターネット インフォメーション サーバー (IIS) の構成を変更することが必要になる場合があります。 詳細については、「 References 」セクションを参照してください。
この動作は仕様によるものです。
RFC 883 仕様の詳細については、「