【问题标题】:In Rails, how can I force update the client's js/css files?在 Rails 中,如何强制更新客户端的 js/css 文件?
【发布时间】:2012-06-16 18:33:40
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    希望有帮助!

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      相关资源
      最近更新 更多