Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net MVC中不缓存静态内容_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Caching - Fatal编程技术网

C# Asp.net MVC中不缓存静态内容

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)。浏览器实际上是在说“请给我新的数据,我不想要缓存的数据”。服务器端无法控制这一

我想缓存mvc应用程序的所有静态内容

我在Content文件夹中添加了这样的Web.config文件

我从服务器上得到了正确的响应头

即使在接收到具有max age属性的头之后,对服务器的下一个请求也会使用缓存控制:no Cache

这将再次检索整个数据

它不是缓存


我想知道我错过了什么。提前感谢。

屏幕截图中的无缓存是一个请求标题,而不是响应标题

它可能是由浏览器发出的,以响应您强制刷新(Control-F5)。浏览器实际上是在说“请给我新的数据,我不想要缓存的数据”。服务器端无法控制这一点-发出请求的是客户端

如果不强制刷新,则可能已禁用浏览器缓存(例如)


另请参见。

正在提供的静态内容是什么?HTML?形象?还有什么?我正在尝试缓存css文件。您是否愿意将链接共享到一个公共css文件,以便我们对其进行测试?是,它是一个公共css文件。是否,我的屏幕截图中的缓存是一个请求头。但是我的浏览器甚至在服务器设置其响应头(max age=3600)之后也会请求数据。允许浏览器这样做。你最终无法阻止它那样做。可以将缓存头视为浏览器的“提示”——浏览器不必注意它们。您是否已禁用浏览器上的缓存(例如)?那么,即使将其响应头设置为max age=3600,浏览器仍会请求数据的原因可能是什么?主要的两个原因就是我提到的原因。您强制刷新了页面(Control-F5)或禁用了浏览器中的缓存。非常感谢。“我的浏览器”在“开发人员工具”打开时禁用缓存。