响应头"缓存控制"在PostMan中可见 - 但不是curl -i?

时间:2017-04-19 20:49:25

标签: java spring curl http-headers

使用以下弹簧滤镜时,在这里获得一些奇怪的行为。

@Override
protected void doFilterInternal(HttpServletRequest request,
                                HttpServletResponse response, FilterChain filterChain)  throws ServletException, IOException {

    response.addHeader("cache-control", "no-store");
    response.addHeader("pragma", "no-cache");
    filterChain.doFilter(request, response);
}

它也是用XML配置的,我知道它有效,因为当我发送请求时,我总能看到" pragma"无论发生什么事情都在那里。

但有趣的是,当我从卷曲中看到它时 - 我得到以下标题:

Date: Wed, 19 Apr 2017 20:45:48 GMT
Pragma: no-cache
WWW-Authenticate: Basic realm="Spring Security Application"
Content-Type: text/html
Transfer-Encoding: chunked
Server: Jetty(9.2.10.v20150310)

但每当我通过其他客户端(例如邮递员)提出相同请求时,我会看到以下标题:Image posted here because I am not allowed to embed images on stackoverflow just yet.

知道为什么会这样吗?

编辑更多信息:如果我从浏览器点击这个,我也会在开发者工具的网络部分看到这两个标题。不知道为什么它不会出现在卷曲中。

另外,我不能使用拦截器,因为管理层已经决定他们不喜欢它们。

0 个答案:

没有答案