Asp.NET MVC 静态内容缓存不起作用

标签 asp.net asp.net-mvc caching

我想缓存我的 asp.net mvc 3 应用程序的静态内容。我在 web.config 中添加了这个标签来缓存 10 天:

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

但它看起来不起作用(使用 YSlow 和 Fiddler 检查)。有什么想法吗?

最佳答案

根据我们上面交换的意见,我认为客户端缓存是有效的。

您的服务器发送:

 Cache-Control:max-age=36000

这意味着客户端应将其缓存 10 小时 (60 * 60 * 10 == 36000)。 如果你确实想要10天,配置是:

cacheControlMaxAge="10.00:00:00" 

请记住,无论您的缓存 header 如何,客户端可能会出于多种原因(例如客户端缓存已被清除、用户请求完全刷新、客户端未实现客户端)决定再次检索资源正确进行侧面缓存等)

你是如何得出它不起作用的结论的?

关于Asp.NET MVC 静态内容缓存不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376367/

相关文章:

从 ASP .NET Hyperlink NavigateURL 属性调用 Javascript 函数

asp.net - 在一行中显示两个 div 元素

asp.net-mvc - MVC 3-Ajax.BeginForm做完整的回发

asp.net - 如何查找哪个 Controller /操作发生错误?

android - HttpResponseCache 在 Android Lollipop 中不工作

caching - 如何在 ARM Cortex-A7 的内核之间划分 L2 缓存?

caching - Ehcache - 对象是否永恒

c# - 如何从 Javascript 访问 gridview 中的面板?

asp.net - 使用指定的操作简单地将 Razor 下拉列表转换为 Bootstrap3 下拉列表

c# - 带有脚手架编辑 Controller 的新 ASP.net 核心项目只返回 404 页面未找到