這是一個場景,用戶在我們的WebApp中打開一個非安全頁面,讓我們在瀏覽器中調用PageA,然後單擊其中的鏈接,將它們帶到PageB的安全實例。一旦進入PageB,用戶可以隨後單擊一個鏈接,將它們帶回到PageA的安全實例(它們已經查看過並位於OutputCache中)。我觀察到,即使PageA在訪問PageB(安全版本)之後通過不同的URL訪問,它實際上是拉動之前的緩存副本而不是重新創建一個。我在一個調試會話中驗證了這種行爲,並且感到驚訝的是,ASP.Net使用相同的OutputCache項目作爲頁面的安全副本。如何根據http vs https配置ASP.Net OutputCache以改變?
我的問題是爲什麼這樣呢?我如何告訴ASP.Net OutPutCache將安全URL的訪問視爲與非安全等效項目不同/唯一的項目?
[背景]
我們最近打開我們的網站上的圖像使用Scene7/Akamai的所有圖像。因此,我們添加了代碼以在安全連接上查看給定頁面時使用不同的Scene7 URL。此OutputCache問題不允許輸出安全url的邏輯執行,並導致醜陋的瀏覽器警告。
+1感謝您的迴應。我的例子比我的現實簡單得多。實際上,我有很多pageB和很多pageA的。要將所有鏈接更改回pageA,並將其作爲pageB的非安全性,將會工作太多,我希望有一種更簡單的方法。 – James 2009-07-14 03:29:59