当我使用 javascript_include_tag
或 stylesheet_link_tag
包含文件时,它们的末尾有一个数字,以便更容易规避浏览器缓存(更新文件而不更改数字,浏览器仍然使用缓存的版本;更改数字,浏览器将下载并使用更新的文件。
但是这个数字是从哪里来的呢?什么时候更新?我该如何手动更新它?
我仍在使用 Rails 2.3.9,但我想任何版本的 Rails 的答案都会有帮助,因为我找不到任何版本。
最佳答案
基本上,在 Rails 2 中,数字来自文件的最后修改日期,并作为查询参数添加到链接中。在 Rails 3 中,它来自文件内容的散列,并添加到文件名本身。后者应该是一个改进 - 请参阅 this page详细了解两者之间的区别。
希望对您有所帮助!
关于javascript - 在 Rails 中,如何强制更新客户端的 js/css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021022/