当我们在新代码提交后开发新站点或测试涉及css的新站点的更改并且有人去检查更改时,他们总是会看到旧css的缓存版本.这在测试中引起了很多问题,因为人们从不确定他们是否在屏幕上有最新的css(我知道shift和点击刷新清除了这个缓存,但我不能指望最终用户知道这样做).我可能的解决方案是什么?
如果您从静态文件(或查询字符串无关紧要的任何内容)提供CSS,请尝试改变它以确保浏览器发出新的请求,因为它会认为它正在提取一个完整的不同资源,所以有例如:
标记中CSS引用中的"styles.css?token = 1234",并在每次CSS签入时更改"token"的值
在开发环境中,将Expires标头设置得更低.在生产环境中,将其设置得更高,然后在发布前大约一周将其设置为低.