我正在使用需要唯一标识符的多页表单。该对象在第一页中创建,并在后续页面中更新。目前,如果用户返回浏览器的后退按钮并重新提交第一页,则会出错,因为已经使用该标识符创建了一个对象。我想阻止缓存,以便在重新访问第一页时我可以发出补丁/放置请求。我正在使用
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未重新提交页面后添加了此内容。它似乎并没有阻止缓存。有什么建议吗?