Ctrl+Refresh 和 Ctrl+Shift+Refresh 的区别?

Ala*_*agu 9 cache http

我知道Ctrl+ Refresh 无需读取缓存即可从浏览器中获取新鲜内容。那么什么是Ctrl+ Shift+刷新了?

Ctrl + 刷新请求头是这样的:

Cache-Control : max-age=0
Run Code Online (Sandbox Code Playgroud)

Ctrl+ Shift+刷新

Pragma : no-cache <br>
Cache-Control : no-cache
Run Code Online (Sandbox Code Playgroud)

真正的区别是什么?

小智 13

两者都与本地机器上的浏览器相同。您提到的标题是唯一的区别。

Ctrl+Refresh 标头意味着沿途的任何缓存服务器都应该返回页面的新副本。

Ctrl+Shift+Refresh 标头意味着沿途的任何缓存服务器都应该返回页面的新副本,并且也不应该为任何未来的请求缓存页面。换句话说,下次请求页面时,它应该使用页面的先前缓存或请求新副本,但不应使用此缓存。

Pragma: no-cache 是 Cache-Control: no-cache 的 HTTP 1.0 版本。没有等同于 Cache-Control: max-age=0 的 HTTP 1.0。

RFC2616 section 14 subsection 9 有相关资料:w3c.org: RFC2616 sec 14.9.1