gpt4 book ai didi

java - 如何配置 Spring 以避免设置 Pragma No-Cache

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:41 25 4
gpt4 key购买 nike

我的系统是基于 Spring MVC 的,我检查过 Spring 会自动设置 PRAGMA: no-cache。用户可通过 SSL 使用该系统。当用户尝试使用 INTERNET EXPLORER 7 或 8 下载内容时,会出现类似“Internet Explorer 无法从服务器下载文件” 的错误(更多详细信息:http://support.microsoft.com/default.aspx?scid=KB;EN-US;q316431&)。

我尝试像下面的代码那样配置 WebContentInterceptor 但不起作用:

<mvc:interceptors>
<bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="2100" />
<property name="useExpiresHeader" value="false" />
<property name="useCacheControlHeader" value="false" />
<property name="useCacheControlNoStore" value="false" />
</bean>
</mvc:interceptors>

我该怎么做才能避免 Spring 发送 Pragma: no-cache 以及与缓存控制相关的信息?

问候!

最佳答案

您可以编写自己的自定义拦截器并将 header 值设置为响应对象。拦截器只不过是过滤器,所以覆盖过滤器并使用

prehandle and posthandle to set the request and response headers respectively.

如果你想要具体的例子,请告诉我。

<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<beans:bean id="customInterceptor"
class="org.example.interceptors.CustomInterceptor">
</beans:bean>
</mvc:interceptor>

</mvc:interceptors>




public class CustomInterceptor implements HandlerInterceptor{

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object arg2, ModelAndView modelAndView) throws Exception {
response.setHeader(...);}
}

关于java - 如何配置 Spring 以避免设置 Pragma No-Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976320/

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