0

我正在尝试处理用户单击浏览器后退按钮时遇到的问题。

  1. 如果我不禁用缓存,则从缓存中加载页面。问题是我在会话对象中保存了数据,并且此数据与页面显示不同步,因此当用户在该页面上发出进一步请求时我会出错。
  2. 如果我禁用缓存,我会Confirm Form Resubmission在 chrome 上得到一个“”。发生这种情况是因为与 asp.net 页面交互使用 post 请求(为了发送视图状态),因此浏览器询问是否应该重新提交表单。

这两种可能性对我来说都是有问题的。处理这个问题的最佳方法是什么?

编辑:

我写了我在下面找到的答案。在我看来,这是一个黑客。如果有人有更好的解决方案,我会很高兴看到它。

4

1 回答 1

0

我最终使用了我在这里找到的方法。

我在服务器端写了一个值为“0”的cookie,表明页面是从服务器加载的。在javascript中,我检查cookie值是否为“0”。如果值为“0”,我将 cookie 值覆盖为“1”。如果值为“1”,我会重新加载页面。

于 2012-08-08T07:33:23.627 回答