我想缓存mvc应用程序的所有静态内容。
我在Content文件夹中添加了这样的Web.config文件
我从服务器获得了正确的响应标题。
即使收到带有max-age属性的标头后,下一个服务器请求也会出现 Cache-Control:no-cache
这再次检索整个数据。
它不是缓存。
我想知道我在这里失踪了什么。提前谢谢。
答案 0 :(得分:1)
屏幕截图中的无缓存是请求标头,而不是响应标头。
您的浏览器可能会响应您强制刷新(Control-F5)。浏览器实际上是在说“请给我新鲜数据,我不想要缓存数据”。服务器端无法控制这一点 - 客户端是发出请求的客户端。
如果您没有强制刷新,那么您可能已停用浏览器缓存(例如https://stackoverflow.com/a/7000899/34092)。