防止在Rails中对单个页面进行缓存

时间:2016-03-09 16:06:35

标签: ruby-on-rails forms caching

我正在使用需要唯一标识符的多页表单。该对象在第一页中创建,并在后续页面中更新。目前,如果用户返回浏览器的后退按钮并重新提交第一页,则会出错,因为已经使用该标识符创建了一个对象。我想阻止缓存,以便在重新访问第一页时我可以发出补丁/放置请求。我正在使用

def prevent_caching
  response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
  response.headers["Pragma"] = "no-cache"
  response.headers["Expires"] = "0"
end

当我在Chrome中工作时,页面正在重新提交(甚至在添加此代码之前),但我在看到Safari未重新提交页面后添加了此内容。它似乎并没有阻止缓存。有什么建议吗?

0 个答案:

没有答案