在监视浏览器和服务器之间的网络通信时,我注意到了一些有趣的事情。它与缓存有关。
假设我有一个 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
. 缓存的副本发生了什么?我怎样才能让它缓存?