我想缓存 mvc 应用程序的所有静态内容。
我在 Content 文件夹中添加了这样的 Web.config 文件
我从我的服务器获得了正确的响应 header 。
即使在收到带有 max-age 属性的 header 后,对服务器的下一个请求也会使用 Cache-Control: no-cache
这将再次检索整个数据。
它不是缓存。
我想知道我在这里错过了什么。提前致谢。
最佳答案
屏幕截图中的无缓存是请求 header 而不是响应 header 。
它可能是由您的浏览器发出的,以响应您强制刷新 (Control-F5)。浏览器实际上是在说“请给我新数据,我不需要缓存数据”。服务器端无法控制这一点 - 客户端是发出请求的人。
如果您没有强制刷新,那么您可能禁用了浏览器缓存(例如 https://stackoverflow.com/a/7000899/34092)。
关于c# - 静态内容不在 Asp.net MVC 中缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44411405/