2011-11-14 41 views
0

我在IIS 7中啓用了輸出緩存,並使用*對所有查詢字符串進行了更改。但是有些頁面不能正確運行。例如,我有一個登錄頁面,其中有一個asp:LinkButton,點擊時應該將用戶登錄並重定向它們。但是IIS已經緩存了這個頁面,所以當我點擊登錄時發生的事情就是頁面重新加載。您有什麼建議可以避免某些頁面出現這種預期行爲,同時將其保留在其他頁面上?動態頁面上輸出緩存IIS 7帶回發

在此先感謝。

回答

1

你不能這樣做。輸出緩存的工作原理是通過將頁面的呈現html緩存爲指定參數 - 在您的情況下是任何查詢字符串。當您單擊鏈接按鈕導致回發時,它實質上是一個表單發佈到相同的頁面,即相同的URL,相同的查詢字符串。因此,OutputCache模塊將會找到一個匹配並返回,從而跳過您的Page生命週期。回發,因此將不會被處理。

你可以嘗試緩存只GET。