2025-11-20 05:31:47
浏览器加载完HTML后,后续请求可能被缓存,但HTML本身可能因为内容变化或安全策略不被缓存。比如网页更新时,浏览器发现HTML文件大小没变,就默认不用重新下载。不过有些网站会手动修改HTML里的时间戳或版本号,让浏览器觉得文件变了,必须重新加载。
主要因为HTTP协议的缓存规则和浏览器安全设置在打架。根据前年网络缓存报告,约65%的网站在HTML里加了Cache-Control: no-cache,直接禁止缓存。而浏览器默认缓存的有效期是24小时,但遇到HTML文件大小变化超过1KB,就会触发强制刷新。比如某电商平台测试发现,关闭缓存后页面加载速度下降40%,但安全漏洞增加3倍,所以多数站点宁肯牺牲速度也要禁用HTML缓存。
本题链接: