如果我去示例.com[不同网站的占位符] 它会在浏览器中为页面上的不同项目创建大量缓存条目,并为示例.com其中一个将在 1.5 小时后过期,另一个则“无过期时间”。
我想知道的是:浏览器何时显示缓存的页面以及何时从服务器获取最新版本(重新访问网站时)?
顶级域名的两个不同到期时间代表什么?
我访问的网页临时重定向到另一个页面。恢复后,我仍然被重定向到临时页面,尽管正确的页面已经启动。这个问题最终会根据到期时间自行解决吗?还是需要清除缓存?
答案1
example.com
每个响应标头上都有一个主机标头Cache-Control:no-cache
,因此除非您将浏览器设置为缓存,否则它不会缓存...
浏览器何时显示缓存的页面,何时从服务器获取最新版本(再次访问网站时)?
这取决于各个网站;有些网站会告诉缓存在一定时间内保留一份副本,你必须等到它用完,其他网站则会某种方式确定缓存是否仍然有效,如果无效,则只检索文件。首先执行 HEAD 请求(获取标头),然后如果缓存无效,则使用 GET 请求实际文件。