我有一个由 Spring 控制器动态生成的 CSS 文件。我Cache-Control
在处理程序方法中设置了响应标头,但由于某种原因,我的 FireFox 在请求具有对它的引用而不是使用缓存版本的 HTML 文件时不断请求 CSS 文件。
这是代码。
@Controller
@RequestMapping("/foo.css")
public class FooController {
@RequestMapping(method = RequestMethod.GET)
public void show(HttpServletResponse response) {
try {
response.setHeader("Cache-Control", "max-age=3600");
response.getWriter().println("this is a test.");
}
catch (IOException e) {
e.printStackTrace();
}
System.out.println(new Date());
}
}
HTML 文件以通常的方式引用 CSS 文件。
<link rel="stylesheet" type="text/css" href="/foo.css" />
我在这里做错了什么?