ユーザーがブラウザで WebApp から安全でないページを開き、ページ A と呼び、そこにあるリンクをクリックすると、ページ B の安全なインスタンスに移動します。PageB に入ると、ユーザーはリンクをクリックして PageA の安全なインスタンス (既に表示され、OutputCache にある) に戻ることができます。PageA は PageB (安全な URL) にアクセスした後、別の URL を介してアクセスされていますが、実際には新しいものを作成するのではなく、以前にキャッシュされたコピーを取得していることに気付きました。デバッグ セッションでこの動作を確認したところ、ASP.Net がページの安全なコピーに同じ OutputCache アイテムを使用していたことに驚きました。
私の質問は、なぜこのようになっているのですか?また、ASP.Net OutPutCache に、安全な URL からのアクセスを、安全でない同等のものとは異なる/一意のアイテムとして扱うように指示するにはどうすればよいですか?
[バックグラウンド]
最近、Web サイトの画像をすべての画像に Scene7/Akamai を使用するように切り替えました。この結果、安全な接続で特定のページを表示するときに異なる Scene7 URL を使用するコードを追加しました。この OutputCache の問題により、セキュアな URL を出力するロジックを実行できず、ブラウザーの警告が表示されます。