2016-11-02 228 views

回答

3

在客戶端沒什麼好說的;客戶端瀏覽器默認緩存資源,除非服務器明確表示不這樣做。

相比之下,除非您明確配置它,否則服務器不會緩存資源。我們在不同階段有多種緩存方式。最常見的方法是Runtime.Caching單個實例和Redis緩存 Web Farm和Web Garden。在Web表單中,我們有時緩存/存儲的ViewStateSessionState的在SQL Server或狀態服務器,以提高速度。

根據面試的類型 - 初級或高級水平,服務器緩存的回答太多。

+0

感謝您的答案。這是一個高級水平。 如何在SQL Server中存儲ViewState和SessionStatr提高速度?這聽起來很奇怪..不是數據庫動作較慢? – cookya

+1

他們是兩回事。 *** SessionState ***存儲在用於Web Farm或Web Garden的SQL Server中。 *** ViewState ***可以存儲在*** SessionState *** *(不必存儲在SQL Server中)*以減小頁面大小。 – Win

2

每個服務器端語言(php,asp.net,java)都有一些內置函數來存儲和使用緩存。 這是兩者之間的區別,這將有助於你選擇:

1.服務器端

服務器端緩存通常用來避免昂貴的數據庫操作反覆就可以提供相同的內容,以許多不同的客戶端。

以下圖片展示服務器緩存的例子

enter image description here

2.客戶端

在客戶端緩存,沒有必要在網絡上傳輸任何東西,但每個高速緩存對每個客戶都是本地的。 您的網絡瀏覽器(Chrome,Firefox)決定記住網頁的外觀,因此無需再請求服務器再次發送網頁。這通過消除幾乎整個網絡通信來節省時間(和帶寬)。

示例:緩存圖像,因此每次訪問同一網站時都必須下載圖像。

相關問題