已发布站点更新在多浏览器中无法显示的问题求助
解决部署后script.js未更新的问题
优先排查服务器端缓存(最常见原因)
- 登录Hostinger后台,找到对应站点,检查是否开启了服务器缓存/CDN缓存,手动清空这类缓存。很多主机商的文件更新后,缓存不会自动同步刷新,必须手动触发。
- 部分Hostinger套餐自带站点缓存工具,比如Site Tools里的Cache功能,直接点"Purge Cache"即可。
确认Webhook部署的完整性
- 核对GitHub主分支的script.js,确保确实是最新版本。
- 查看Hostinger的部署日志(若有),确认部署过程没有报错,script.js是否被成功同步。
- 检查仓库的
.gitignore文件,确认没把script.js加入忽略列表,导致部署时跳过了该文件。
验证页面引用路径与缓存状态
- 打开页面源码,找到script.js的引用链接(比如
<script src="/js/script.js"></script>),把这个路径直接贴到浏览器地址栏打开:- 如果直接打开是最新内容,说明是浏览器缓存了页面本身,按
Ctrl+F5(Windows)/Cmd+Shift+R(Mac)强制刷新;手机Chrome长按刷新按钮选「强制刷新」。 - 如果直接打开还是旧内容,说明服务器上实际对外提供的文件不是你在管理器里看到的版本,要确认Hostinger的站点根目录是否配置正确,有没有部署到子目录但页面引用的是根目录文件。
- 如果直接打开是最新内容,说明是浏览器缓存了页面本身,按
长期规避缓存问题的方案
- 给script.js加版本号后缀,比如
<script src="/js/script.js?v=1.0.1"></script>,每次更新文件就修改版本号,强制浏览器加载新文件。 - 用Vite、Webpack这类工具打包,自动给静态资源添加哈希后缀(比如
script.abc123.js),每次部署后文件名自动变化,彻底避免缓存混淆。
内容的提问来源于stack exchange,提问作者RhythMick
相关产品推荐
相关产品推荐

