gpt4 book ai didi

java - 即使在设置 Cache-Control 后,动态生成的 CSS 文件也不会被缓存

转载 作者:行者123 更新时间:2023-11-29 06:15:41 24 4
gpt4 key购买 nike

我有一个由 Spring Controller 动态生成的 CSS 文件。我在处理程序方法中设置了 Cache-Control 响应 header ,但出于某种原因,我的 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" />

我在这里做错了什么?

最佳答案

我是 OP,但经过进一步研究,我决定您需要自己实现。您需要让服务器为客户端浏览器生成 304 响应代码才能使用缓存资源,但 Spring 和 Tomcat 都不支持这种开箱即用的方式。

关于java - 即使在设置 Cache-Control 后,动态生成的 CSS 文件也不会被缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com