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

时间:2017-06-07 11:28:18

标签: c# asp.net asp.net-mvc asp.net-mvc-4 caching

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

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

我从服务器获得了正确的响应标题。

enter image description here

即使收到带有max-age属性的标头后,下一个服务器请求也会出现 Cache-Control:no-cache

enter image description here

这再次检索整个数据。

它不是缓存。

我想知道我在这里失踪了什么。提前谢谢。

1 个答案:

答案 0 :(得分:1)

屏幕截图中的无缓存是请求标头,而不是响应标头。

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

如果您没有强制刷新,那么您可能已停用浏览器缓存(例如https://stackoverflow.com/a/7000899/34092)。

另见https://stackoverflow.com/a/14544664/34092