2013-01-20 67 views
0

我正在用asp.net(webforms)構建一個網站頁面。部分緩存和提琴手?

我對頁面使用了部分緩存(輸出緩存)。因此,AB(用戶控件)被緩存。 (而頁面是而不是)。有沒有什麼辦法可以在Fiddler中看到,AB是從緩存中檢索的而頁面不是?

___________________ 
| Page    | 
| ____   | 
| + +   | 
| | A |(ascx)  | 
| +____+   | 
|     | 
|     | 
| ____   | 
| + +   | 
| | B |(ascx)  | 
| +____+   | 
|     | 
|     | 
___________________ 

編輯

比方說A.ascx只包含:

<span>Hello A</span>

B.ascx只包含:

<span>Hello B</span>

並且輸出緩存位置爲「Private」(僅供ascx使用!)。

回答

1

Fiddler顯示瀏覽器加載的所有HTTP請求/響應。

如果一個是由客戶端緩存,然後加載網頁時,你不會看到任何一個在提琴手,除了在第一個頁面加載請求。在第一次加載時,將會下載AB(您將在Fiddler中看到它們)並在客戶端上進行緩存。

+0

A和B沒有請求。 (除非他們內部有_images/css/js_)在我的情況下,它只是HTML容器。另外,埃裏克,似乎按下刷新VS重新輸入網址有不同的行爲。他們有什麼不同? (我的問題都來自你建議的書 - asp.net 4.5超快)。 –

+0

當你說「沒有請求」時,我不確定你的意思。你是說這些對象被緩存*在服務器端*?如果是這樣的話,Fiddler將看不到任何區別(因爲它每次都來自服務器)。關於您的其他問題,請參閱http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh- button.aspx瞭解瀏覽器如何對待F5與重導航(在地址欄中輸入)。 – EricLaw

+0

我已添加編輯部分。所以你說這兩個HTML部分將從瀏覽器緩存中獲取? (大於1次...)當然,謝謝你的回覆。 –