2010-12-21 141 views
0

我已經通讀了一些緩存方法,但我仍然不確定如何解決這個問題。網站緩存

我有一個web應用程序,它使用.aspx,.html,.css,.js 我想緩存我的頁面,但不是我的ajax請求。 我也有主題,所以要求圖片像這樣:

<img src="/Content/Images/Theme/<%=WebApp.Global.GetSetting("CurrentTheme",Request)%>/Image.png"/> 

WebApp.Global.GetSetting獲取當前的主題名稱引導映像路徑。

我的.css和主題圖像是根據主題名稱選擇的,因此它們可能會定期更改。 .js,.html和.aspx總是保持不變,除了.js中的ajax請求。

我會感謝一些指導方針和資源,這些指導方針和資源將指向我正確的方向。

謝謝!

回答

2

對於asp.net應用程序,有許多不同類型的緩存可用。這包括browser cachingpartial page caching,data caching等。

首先是瀏覽器緩存。瀏覽器將自動緩存對您的js,css和圖像的引用。雖然你可能需要添加以下到你的web.config給它一個關於js文件提示:

<staticContent> 
    <remove fileExtension=".js" /> 
    <mimeMap mimeType="text/javascript" fileExtension=".js"/> 
</staticContent> 

的還可以有以下給它多久緩存靜態內容提示:

<staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" /> 
</staticContent> 

對於實際頁面,請參閱上面的鏈接之一。您可以很好地控制應用程序本身中和未緩存的內容。