删除Rails中的静态文件cachebusting
时间:2020-03-05 18:58:50 来源:igfitidea点击:
我有一个" rails"应用程序,即使已将其放入生产环境,该应用程序仍在静态模式的URL末尾显示cachebusting数字字符串。有人可以告诉我需要设置哪些配置选项以防止此行为...
解决方案
回答
该文件不存在,无法在日常操作中中断缓存。至少从理论上讲,允许代理服务器缓存HTTP GET请求(只要参数保持不变)。
相反,该数字可以使我们将CSS和JavaScript文件从一个版本顺利升级到另一个版本。据我了解,它应该保持生产模式。仅当文件上的时间戳更改时,数字才应更改。
我们是否看到使用单个参数完全无法缓存任何HTTP GET请求的通用代理服务器?
回答
要在生产中禁用?timestamp缓存清除,请将其添加到config / environments / production.rb
ENV['RAILS_ASSET_ID'] = ''
如果我们想更深入地了解其功能,请查看ActionPack gem,第527行(ish)中的asset_tag_helper.rb。