强制用户的浏览器在文件更改后重新加载文件的最优雅方法是什么?
理想情况下,解决方案不会在每次访问页面时都强制浏览器重新加载文件。
我发现John Millikin和da5id的建议很有用。原来这个术语叫做自动版本控制。
我在下面发布了一个新答案,它是我的原始解决方案和John的建议的结合。
另一个想法是由SCdF提出的,即将虚假查询字符串附加到文件中。(一些Python代码,可以自动使用时间戳作为虚假查询字符串,被pi.提交。)
然而,对于浏览器是否会缓存带查询字符串的文件存在一些讨论。(记住,我们希望浏览器缓存文件并在以后的访问中使用它。我们只希望在文件更改时再次获取它。)
ExpiresActive On ExpiresDefault "modification"
。 - Frank Conijn - Support Ukraineiframe.contentWindow.location.reload(true)
来有效地执行相同的操作。请参见 https://dev59.com/6XNA5IYBdhLWcg3wIqPr#22429796 的方法(4)-那是关于图片的,但同样适用。 - Doin