Tag: 自动版本

如何强制浏览器重新加载caching的CSS / JS文件?

我注意到一些浏览器(特别是Firefox和Opera)非常热衷于使用.css和.js文件的caching副本,即使在浏览器会话之间。 当您更新这些文件中的一个时,这会导致问题,但用户的浏览器不断使用caching副本。 问题是:什么是最强大的方式强迫用户的浏览器重新加载文件时,它已经改变? 理想情况下,解决scheme不会强制浏览器在每次访问页面时重新加载文件。 我会张贴自己的解决scheme作为答案,但我很好奇,如果任何人有更好的解决scheme,我会让你的选票决定。 更新: 在经过一段时间的讨论之后,我发现John Millikin和Da5id的build议是有用的。 原来这里有一个术语: auto-versioning 。 我已经发布了一个新的答案,下面是我原来的解决scheme和约翰的build议的组合。 SCdF提出的另一个想法是将伪造的查询string追加到文件中。 (一些Python代码自动使用时间戳作为伪造查询string由pi提交)。 但是,关于浏览器是否会用查询stringcaching文件还有一些讨论。 (请记住,我们希望浏览器caching文件并在将来的访问中使用它,我们只希望在文件更改时再次获取文件。) 由于不清楚假冒的查询string会发生什么,我不接受这个答案。