C# Asp.net MVC中不缓存静态内容
我想缓存mvc应用程序的所有静态内容 我在Content文件夹中添加了这样的Web.config文件 我从服务器上得到了正确的响应头 即使在接收到具有max age属性的头之后,对服务器的下一个请求也会使用缓存控制:no Cache 这将再次检索整个数据 它不是缓存C# Asp.net MVC中不缓存静态内容,c#,asp.net,asp.net-mvc,asp.net-mvc-4,caching,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Caching,我想缓存mvc应用程序的所有静态内容 我在Content文件夹中添加了这样的Web.config文件 我从服务器上得到了正确的响应头 即使在接收到具有max age属性的头之后,对服务器的下一个请求也会使用缓存控制:no Cache 这将再次检索整个数据 它不是缓存 我想知道我错过了什么。提前感谢。屏幕截图中的无缓存是一个请求标题,而不是响应标题 它可能是由浏览器发出的,以响应您强制刷新(Control-F5)。浏览器实际上是在说“请给我新的数据,我不想要缓存的数据”。服务器端无法控制这一
我想知道我错过了什么。提前感谢。屏幕截图中的无缓存是一个请求标题,而不是响应标题 它可能是由浏览器发出的,以响应您强制刷新(Control-F5)。浏览器实际上是在说“请给我新的数据,我不想要缓存的数据”。服务器端无法控制这一点-发出请求的是客户端 如果不强制刷新,则可能已禁用浏览器缓存(例如)
另请参见。正在提供的静态内容是什么?HTML?形象?还有什么?我正在尝试缓存css文件。您是否愿意将链接共享到一个公共css文件,以便我们对其进行测试?是,它是一个公共css文件。是否,我的屏幕截图中的缓存是一个请求头。但是我的浏览器甚至在服务器设置其响应头(max age=3600)之后也会请求数据。允许浏览器这样做。你最终无法阻止它那样做。可以将缓存头视为浏览器的“提示”——浏览器不必注意它们。您是否已禁用浏览器上的缓存(例如)?那么,即使将其响应头设置为max age=3600,浏览器仍会请求数据的原因可能是什么?主要的两个原因就是我提到的原因。您强制刷新了页面(Control-F5)或禁用了浏览器中的缓存。非常感谢。“我的浏览器”在“开发人员工具”打开时禁用缓存。