2

我想缓存静态资源,所以我为静态资源设置了过期标头。

设置过期标头后,我注意到的是:

  1. Firefox 和 IE 不向 nginx 发送静态资源请求
  2. 但是所有其他浏览器(Chrome、Safari、Opera)向我的 Nginx 发送请求,Nginx 以 304 Not Modified 响应

chrome、safari、opera 是否在缓存我的静态资源?这是正常行为吗?如果不是,我还应该怎么做才能让其他浏览器缓存静态资源?

4

1 回答 1

1

仔细查看来自 chrome/safari/opera 的后续 HTTP 请求:

它很可能是有条件的 GET。此外,304 Not Modified 没有主体。

所以这些浏览器缓存也一样,只是不要相信内容在过期日期之前保持不变。

他们只是更频繁地闻冰箱里的牛奶:-)

于 2011-06-30T06:52:08.273 回答