记录浏览器在地址栏按回车、F5、Ctrl+F5刷新网页的区别

看了 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别 一文,觉得很神奇,就想着验证一下(以请求百度首页为例)。

Firefox
在浏览器地址栏回车

Accept
Accept-Encoding
Accept-Language
Connection: keep-alive
Cookie
Host
Upgrade-Insecure-Requests
User-Agent

这是初次访问的请求头,缓存过期的情况没能实践成功,也就没法验证请求头中是否有If-Modified-Since这一字段。

F5刷新请求头

Accept
Accept-Encoding
Accept-Language
Cache-Control: max-age=0
Connection: keep-alive
Cookie
Host
Upgrade-Insecure-Requests
User-Agent

与上相比多了Cache-Control字段,值为max-age=0

Ctrl+F5刷新

Firefox请求头

Accept
Accept-Encoding
Accept-Language
Cache-Control: no-cache
Connection: keep-alive
Cookie
Host
Pragma: no-cache
Upgrade-Insecure-Requests
User-Agent

与上不同的是Cache-Controe值为no-cache

Chrome

与Firefox不同,Chrome三次请求的请求头都是一样的,与上Ctrl+F5请求头字段一致,可见Chrome不管怎样刷新,都不读取缓存,直接向服务器请求资源。