

新闻资讯
技术学院浏览器缓存导致CSS未更新,解决方法有二:强制刷新(Ctrl+F5或禁用缓存)或URL加版本号;生产环境应采用服务端缓存策略,如内容哈希命名或合理设置Cache-Control头。
浏览器缓存了旧的 CSS 文件,导致通过 引入的样式没更新——这不是代码写错了,而是缓存机制在“帮忙”。解决核心就两点:让浏览器主动放弃旧缓存、或让它把新文件当全新资源。
开发阶段最直接的办法:
在 HTML 的 中添加查询参数,让 URL 看起来不同,从而绕过缓存:
v= 后面的值(如 v=1.0.3 或用时间戳 v=20250520)v=Math.random()),否则每次打开都请求新文件,失去缓存意义前端加版本号是补救,
真正长效方案是后端控制 HTTP 响应头:
style.a1b2c3d4.css,文件名变了,URL 就天然不缓存filename: '[name].[contenthash:8].css' 即可基本上就这些。开发时多用硬刷新+禁用缓存,上线前确保构建带哈希或服务端配好响应头,基本不会卡在“明明改了却不生效”上。