在Rails中,如何强制更新客户端的js / css文件?

时间:2012-06-13 18:23:18

标签: javascript css ruby-on-rails caching static-files

当我使用javascript_include_tagstylesheet_link_tag来包含文件时,它们最后会有一个数字,以便更容易绕过浏览器缓存(更新文件而不更改数字,浏览器仍然使用缓存版本;更改号码,浏览器将下载并使用更新的文件)。

但这个号码来自哪里?什么时候更新?我该如何手动更新它?

我仍在使用Rails 2.3.9,但我想任何版本的Rails的答案都会有所帮助,因为我找不到任何版本。

2 个答案:

答案 0 :(得分:4)

基本上,在Rails 2中,数字来自文件的最后修改日期,并作为查询参数添加到链接中。在Rails 3中,它来自文件内容的散列,并被添加到文件名本身。后者应该是一种改进 - 更多关于两者之间的差异,请参阅this page

希望有所帮助!

答案 1 :(得分:1)