当我使用javascript_include_tag
或stylesheet_link_tag
包含文件时,它们末尾有一个数字,以便更容易绕过浏览器缓存(更新文件而不更改数字,浏览器仍然使用缓存版本;更改数字,浏览器将下载并使用更新的文件)。
但是这个数字是从哪里来的呢?什么时候更新?以及如何手动更新它?
我仍在使用 Rails 2.3.9,但我想任何版本的 Rails 的答案都会有帮助,因为我找不到任何答案。
当我使用javascript_include_tag
或stylesheet_link_tag
包含文件时,它们末尾有一个数字,以便更容易绕过浏览器缓存(更新文件而不更改数字,浏览器仍然使用缓存版本;更改数字,浏览器将下载并使用更新的文件)。
但是这个数字是从哪里来的呢?什么时候更新?以及如何手动更新它?
我仍在使用 Rails 2.3.9,但我想任何版本的 Rails 的答案都会有帮助,因为我找不到任何答案。
基本上,在 Rails 2 中,数字来自文件的最后修改日期,并作为查询参数添加到链接中。在 Rails 3 中,它来自文件内容的散列,并被添加到文件名本身。后者应该是一种改进 -有关两者之间差异的更多信息,请参阅此页面。
希望有帮助!