有没有人设法在 Cedar 堆栈上将 expire_page 与 Heroku 一起使用?我有一个来回的支持,但一直没有成效。根据我的测试,它适用于单个测功机,但是当您有多个测功机时,只有一个会使页面过期。因此,它有时会提供旧页面。我知道 Varnish 在以前的堆栈中是一个选项,但是 Cedar 的 HTTP 缓存解决方案是什么?现在我只是将 expire_action 与 memcached 一起使用,但这并不好,因为它仍然会命中 Rails 堆栈。
提前致谢。
有没有人设法在 Cedar 堆栈上将 expire_page 与 Heroku 一起使用?我有一个来回的支持,但一直没有成效。根据我的测试,它适用于单个测功机,但是当您有多个测功机时,只有一个会使页面过期。因此,它有时会提供旧页面。我知道 Varnish 在以前的堆栈中是一个选项,但是 Cedar 的 HTTP 缓存解决方案是什么?现在我只是将 expire_action 与 memcached 一起使用,但这并不好,因为它仍然会命中 Rails 堆栈。
提前致谢。
Rack::Cache 就是答案。您可以使用 Last Modified 使使用标题的页面过期。除了 expire_action 之外,我可能还会使用它。这是它的教程:
https://devcenter.heroku.com/articles/rack-cache-memcached-static-assets-rails31
这并不完美,因为我认为请求仍会排队,但总比没有好。