Spring コントローラーによって動的に生成された CSS ファイルがあります。ハンドラー メソッドで応答ヘッダーを設定しCache-Control
ましたが、何らかの理由で、キャッシュされたバージョンを使用する代わりに、CSS ファイルへの参照を持つ HTML ファイルを要求するときに、FireFox が 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" />
ここで何が間違っていますか?