google-chrome - 缓存控制响应 header 不强制浏览器缓存

标签 google-chrome internet-explorer safari tomcat8 cache-control

我正在设置 Cache-ControlExpires HTTP header 以允许缓存静态资源。这在 Chrome 和 Firefox 上工作正常。然而,IE11 和 Safari 每次都会对静态资源进行新的请求。

Accept-Ranges:bytes
Cache-Control:max-age=31535999
Content-Length:186824
Content-Type:application/x-font-woff
Date:Thu, 21 Apr 2016 09:54:15 GMT
ETag:W/"186824-1461231024000"
Expires:Fri, 21 Apr 2017 09:54:15 GMT
Last-Modified:Thu, 21 Apr 2016 09:30:24 GMT
Server:Apache-Coyote/1.1

我需要为 IE 和 Safari 设置任何特殊的 header 吗?我正在使用 org.apache.catalina.filters.ExpiresFilter 来设置响应 header 。

最佳答案

原来这是因为在打开 IE Developer 工具时默认打开“始终从服务器刷新”选项。

关于google-chrome - 缓存控制响应 header 不强制浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36766087/

相关文章:

google-chrome - 使用 Chrome 的 RemoteWebDriver

javascript - Internet Explorer 中损坏的 d3.js 动画

css - Safari 6 Inspector 是否显示 CSS 继承链?

html - -webkit-转换 : scale() not displaying properly in OSX Safari

css - 为什么 'transform: scale()' 上的过渡会使元素在 webkit 浏览器中变得像素化?

google-chrome - [Vue-Response]在 Crome 60 $http get 返回response.data作为字符串而不是json数组

javascript - 如何阻止标题在 chrome 中重新加载

javascript - IE6/7 和类名 (JS/HTML)

jQuery UI 日期选择器 - 使用年/月下拉菜单时的 IE 问题

css - Safari 忽略了 Modernizr CSS 规则(移动版 Safari 也是如此)