Web应用程序中的后退按钮

时间:2009-05-12 12:15:38

标签: asp.net

我的网页应用程序包含多个页面。 我需要保证当我在浏览器中单击Back时它会执行页面加载事件,因为在最后一页中,当我单击bake时它会带上一页,但它不会执行页面加载并导致问题。 我感谢任何帮助

2 个答案:

答案 0 :(得分:3)

使用后退按钮时,浏览器会显示页面的缓存版本。它不会向您的服务器发送新请求。这就是你的Page_Load没有被解雇的原因。

您可能需要查看允许您控制缓存的HttpCachePolicy.SetCacheability

答案 1 :(得分:0)

我怀疑你需要确保页面没有缓存在浏览器中。

HTTP标头,例如

Cache-Control: private, max-age=0

应该实现这一点。

虽然不同的Web浏览器可能会以不同的方式实现,但用户的设置可能会覆盖HTTP标头指令。

(这是推测,我没有测试过这个)

以不依赖页面加载事件的方式编写应用程序会更好。