我在 Heroku 的 Ceder Stack 上运行了一个 Rails 4 应用程序。我使用基于 etag 的条件响应。我有一个初始化脚本,它更改了 etag 值,以便每个新版本都需要浏览器更新缓存:
# creates new seed for creation of etag in header
ENV["RAILS_CACHE_ID"] = Time.now.to_s
这在分期中效果很好,但在生产中我使用了多个测功机,它们最终可能会得到不同的值。
是否有一个我可以使用的变量对于每个版本都是唯一的,但在所有测功机中都是相同的?也许是 git 版本号?提前感谢您的任何见解。