2012-02-22 87 views
1

IIS在asp.net網站上設置了「輸出緩存」功能。我想知道與我們的瀏覽器進行緩存相比,這種緩存有什麼好處。 我想知道,因爲如果我們的瀏覽器有權緩存內容(如js/css/image),爲什麼.net會實現輸出緩存等功能?輸出緩存的好處與瀏覽器的緩存相比

+0

因爲Web請求將具有控制標頭。並輸出緩存將注入像「緩存控制:私人,最大年齡= 31536000」 – naveen 2012-02-22 04:50:39

回答

1

用於多個用戶想起來,let's說100

沒有輸出緩存IIS將必須處理和因此在處理頁面100次生成的頁面爲每個用戶請求。

使用輸出緩存IIS必須處理頁面一次(對於第一個用戶請求它),然後將其緩存併爲其他99個用戶返回相同的版本。

+0

謝謝..它清除了我的困惑.. – vugtis 2012-02-22 15:24:41

4

試想一個頁面,需要大量的服務器端資源的創造 - 也許數據庫調用,重計算等

如果一個用戶請求該網頁,並且它被瀏覽器緩存,那麼下一次該用戶請求相同的頁面時,它將已經在他們的機器上 - 所以它不必由服務器生成或再次通過網絡傳輸。

接下來,想象第二個用戶請求相同的頁面。頁面的副本被第一個用戶的瀏覽器緩存的事實並沒有幫助。如果沒有輸出緩存,服務器將需要重新執行那些耗時的操作來生成頁面。

如果頁面使用了輸出緩存,那麼第一次創建的結果將被存儲在服務器的內存中,因此可以發送緩存結果來響應後續請求 - 這樣可以節省時間和服務器 - 邊資源。

+0

謝謝..它清除了我的困惑.. – vugtis 2012-02-22 15:24:49