根据Ultra-Fast ASP.NET:第3章 - 缓存:
浏览器从服务器检索的文件应尽可能长时间地存储在浏览器的缓存中,以帮助最小化服务器往返.
但IIS如何知道静态内容实际上是什么而不是?
它只是图像,CSS,JS 而不是 ASPX,ashx ......?
我在哪里可以看到IIS已经被认为是静态的,什么不是静态的?
如何使用<%@ OutputCache标题声明页面(没有location)?是images,CSS和JS它里面的源文件也被输出缓存具有相同属性的?
作为最佳实践,我应该将未来一年设置为最长到期时间.我应该将其用作网站上所有静态内容的默认值
所以我这样做了:

但是后来,在按下之后OK,我找不到任何显示我的摘要菜单:我已经把响应标题放到了谁(在这种情况下:css文件夹).
目前,为了看到该css文件夹已应用响应标头 - 我必须再次转到该css文件夹Http Response Header Set Common Headers 然后我看到它.它不是在web.config中编写的. -->-->-->
但是,如果我为一个文件(Login.aspx例如)执行此操作:我确实在web.config中看到它:
<configuration>
<location path="Login.aspx">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Fri, 15 …Run Code Online (Sandbox Code Playgroud) 我想在MVC中创建一个ETag过滤器.问题是我无法控制Response.OutputStream,如果我能够这样做,我只会根据结果流计算ETag.我之前在WCF做过这件事,但在MVC中找不到任何简单的想法.
我希望能够写出类似的东西
[ETag]
public ActionResult MyAction()
{
var myModel = Factory.CreateModel();
return View(myModel);
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?