gpt4 book ai didi

Spring Security - 无法避免缓存控制

转载 作者:行者123 更新时间:2023-12-04 09:03:54 24 4
gpt4 key购买 nike

我有一个应用程序并使用 spring 的 Controller 映射将图像加载到我的用户。 (输入流、响应等)。

在我的 Controller 中,我将 header 设置为缓存控制,基于文件等。但是在所有请求中总是有 pragma: no-cache 和 Cache-Control:"max-age=0",这将替换我的响应设置。

我想尽一切办法解决这个问题,但没有任何效果。

我已经阅读了所有页面并尝试了我发现的所有内容:
http://docs.spring.io/autorepo/docs/spring-security/3.2.0.CI-SNAPSHOT/reference/html/headers.html

我的 spring security.xml 有:

    <security:headers disabled="true"/>

任何人都有解决这个问题的好主意吗?

请记住,要加载我需要通过 Controller 加载的图像,我从不直接调用 static。

最佳答案

Cache-Control标题可以通过在 HttpServletResponse 中覆盖它们来基于每个操作进行控制。 :

@RequestMapping(value = "/foo", method = RequestMethod.GET)
public String someAction(HttpServletResponse response) {
response.setHeader("Cache-Control", "no-transform, public, max-age=86400");

// ...
}

无需摆弄 Spring Security 配置。

http://docs.spring.io/spring-security/site/docs/current/reference/html/headers.html#headers-cache-control .

关于Spring Security - 无法避免缓存控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412918/

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