2011-06-30 69 views
2

我想缓存静态资源,所以我为静态资源设置了expires头。在nginx和浏览器行为上缓存静态资源

后设置Expires头,我注意到的是:

  1. Firefox和IE不发送请求到nginx的静态资源
  2. 但所有其他浏览器(Chrome浏览器,Safari浏览器,Opera)的发送请求到我的nginx和nginx响应304未修改

铬,Safari,歌剧缓存我的静态资源?这是正常的行为吗?如果不是,我应该怎么做,以便其他浏览器缓存静态资源?

回答

1

从铬/ Safari浏览器/歌剧随后的HTTP请求来细看:

这是最有可能的一个条件GET。 此外,304未修改没有正文。

因此,这些浏览器缓存太多,只是不相信在过期日期前保持不变的内容。

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

相关问题