使用jQuery remove()和缓存页面(Rails后端)

我正在使用带有Rails 3后端的jQuery,我有以下场景: 用户看到他们的帖子发表评论并希望将其删除 用户单击删除按钮并从数据库中删除注释 jQuery使用
remove()
从DOM中删除项目,作为对上面第2步的AJAX成功响应 用户导航到其他页面 用户点击后退按钮返回带有注释的页面 旧评论仍然存在,即使它已从服务器和DOM中删除 这个场景中的注释显然是由浏览器缓存的,所以即使它之前被删除它也会显示(并且它在服务器上也不存在)。 当用户点击后退按钮时,如何防止注释(或从DOM中删除的先前缓存对象)出现? 顺便说一句:请不要说,“不要缓存任何页面”:)这不是一个选项。     
已邀请:
如果您正在使用rails页面缓存,则应在“创建”,“更新”和“删除”操作上清除它。请参阅链接了解更多详情     
答案一:如果用户使用后退按钮,当他们看到过去的事情时,他们不应该感到惊讶。 答案二:它有点沉重,但你可以在
$(document).ready()
尝试ajax调用来检查过时的内容。我不确定那会起作用。如果没有,您可以设置ping到服务器的间隔,以便仔细检查屏幕上是否有过时的内容。 (我的表现很好,平均频率为7秒) 我不认为有这么做的非重手方式(除了防止缓存;)     
我不知道什么时候它依赖于浏览器,它可能会破坏你的RESTful路由,但你可以做的是,发布一个PUT / POST到帖子来源的同一个URL,并在AJAX响应中禁用缓存(使用Cache-Control标头)。它应该在浏览器的缓存中使此URL无效,因为浏览器通常不使用HTTP谓词进行区分。     

要回复问题请先登录注册