Ruby on rails 3.2 Etagger:如何在部署之间更新?

Ruby on rails 3.2 Etagger:如何在部署之间更新?,ruby-on-rails-3.2,browser-cache,Ruby On Rails 3.2,Browser Cache,我在使用Rails3.2加上作为Rails4一部分的etagger gem时遇到了最奇怪的错误。我在CRUD资源路由控制器上使用它,与#etag呼叫和#fresh#U一起使用。在我再次部署之前,一切都很好。用于验证缓存的资源(当前用户和控制器资源)当然不会在两者之间更新,这使得浏览器呈现先前缓存的页面。问题是,给定的缓存页面具有错误的csrf标记 如何正确地使部署之间的缓存无效?也许我可以使用当前用户最后一次登录的字段(顺便说一句,我使用的是Desive)?只有当我假设所有用户都会注销时,这才显

我在使用Rails3.2加上作为Rails4一部分的etagger gem时遇到了最奇怪的错误。我在CRUD资源路由控制器上使用它,与#etag呼叫和#fresh#U一起使用。在我再次部署之前,一切都很好。用于验证缓存的资源(当前用户和控制器资源)当然不会在两者之间更新,这使得浏览器呈现先前缓存的页面。问题是,给定的缓存页面具有错误的csrf标记


如何正确地使部署之间的缓存无效?也许我可以使用当前用户最后一次登录的字段(顺便说一句,我使用的是Desive)?只有当我假设所有用户都会注销时,这才显得公平

当前策略:我使用最新的提交键使部署之间的缓存无效。这涉及到启动时的系统调用,这(取决于您的喜好)既实用又开销大