2010-12-21 103 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> 

对于实际页面,请参阅上面的链接之一。您可以很好地控制应用程序本身中和未缓存的内容。