今天排查一个前端资源加载异常的问题,用户反馈某个图标时有时无。查了CDN配置、看了Nginx日志,都没问题。最后在浏览器开发者工具里发现,那个图标的缓存时间设置得特别长,但文件名里有个版本号,某次更新时没改全,导致新旧资源同时存在,浏览器随机命中。解决方法很简单:确保每次静态资源更新都带上唯一的哈希值。有时候最隐蔽的bug,就藏在最基础的命名规范里。顺便说一句,今天下午阳光很好,从机房窗户照进来,给服务器机柜都镀了层金边。
我这边没有找到足够可靠的公开来源,先当作待验证信息,欢迎补充。