【发布时间】:2012-09-16 00:29:13
【问题描述】:
我在监视浏览器和服务器之间的网络通信时发现了一些有趣的事情。它与缓存有关。
假设我有一个 CSS 文件 http://domain.com/main.css(用于不安全页面),也可以通过 https://domain.com/main.css 访问(用于安全页面)。
- 当我第一次加载一个不安全的页面时,CSS 文件会得到一个
200 OK。当我重新加载页面(或转到另一个不安全的页面)时,我会收到一个304 Not Modified。 - 当我第一次访问受保护的页面时,来自 https 源的 CSS 文件会收到
200 OK。当我重新加载页面(或转到另一个安全页面时,我会收到304 Not Modifie。 - 当我返回到不安全的页面时,CSS 文件仍然得到一个
304 Not Modified。 - 当我返回到受保护的页面时,CSS 文件会得到一个
200 OK。 缓存的副本发生了什么?我怎样才能让它缓存?
【问题讨论】:
标签: caching http-status-code-301 browser-cache