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

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

当我使用 javascript_include_tagstylesheet_link_tag 包含文件时,它们的末尾有一个数字,以便更容易规避浏览器缓存(更新文件而不更改数字,浏览器仍然使用缓存的版本;更改数字,浏览器将下载并使用更新的文件。

但是这个数字是从哪里来的呢?什么时候更新?我该如何手动更新它?

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

最佳答案

基本上,在 Rails 2 中,数字来自文件的最后修改日期,并作为查询参数添加到链接中。在 Rails 3 中,它来自文件内容的散列,并添加到文件名本身。后者应该是一个改进 - 请参阅 this page详细了解两者之间的区别。

希望对您有所帮助!

关于javascript - 在 Rails 中,如何强制更新客户端的 js/css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021022/

相关文章:

ruby-on-rails - 无架构数据库 : Indexing dynamically-typed things by their properties?

ruby-on-rails - Rails 迁移 - self.up 和 self.down 有什么意义

html - 搜索框和按钮不显示在同一行

mysql - Rails 表索引不是预期的数据库中的外键 - 为什么?

javascript - Titanium Javascript 运行时错误

javascript - html5音频播放器flash后备

javascript - leaflet-editable.js 和 mapbox.js

javascript - 仅禁用设置按钮中的一个按钮

html - 如何在表格单元格上添加边框,而不是在 html 上的整个表格?

css - 为网络导出图像的最佳实践 - DPI/PPI