我正在使用带有 Rails 3 后端的 jQuery,我有以下场景:
- 用户看到对他们帖子的评论并想要删除它
- 用户单击删除按钮并从数据库中删除评论
- jQuery 用于
remove()
从 DOM 中删除项目作为对上述步骤 2 的 AJAX 成功响应 - 用户导航到不同的页面
- 用户点击后退按钮返回到带有评论的页面
- 旧评论仍然存在,即使它已从服务器和 DOM 中删除
这种情况下的评论显然被浏览器缓存了,因此即使它以前被删除(并且它也不存在于服务器上)它也会显示出来。
当用户点击后退按钮时,如何防止评论(或之前已从 DOM 中删除的缓存对象)出现?
顺便说一句: 请不要说“不要缓存任何页面” :) 这不是一个选项。