单击浏览器后退按钮使网页过期

时间:2012-02-23 11:30:26

标签: asp.net

在我的项目中说我有三页如下

  

Default.aspx - > abc.aspx - > process.aspx(最后一页)。

我有在网站内导航的后退和下一步按钮。我想要的是,如果有人在process.aspx并点击浏览器后退按钮,他应该得到page expired,然后他点击浏览器下一步按钮,他会回到process.aspx页面。

所以,在abc.aspx页Page_Load事件中我有这行代码

Response.Cache.SetCacheability(System.Web.HttpCacheability.nocache);

所以,第一部分工作正常,如果用户点击process.aspx中的浏览器后退按钮,他会得到“你的网页已经过期”,但问题是......如果他点击浏览器下一个按钮 而不是获取process.aspx页面...它正在使页面到期...我的意思是process.aspx以及过期。

你能帮我解决这个问题。我希望在点击浏览器下一个按钮时从abc.aspx返回process.aspx页面,而不是将其过期。

感谢。

1 个答案:

答案 0 :(得分:0)

服务器正在考虑从'abc.aspx'到'process.aspx'的移动作为新请求,它即将到期。

就个人而言,我很想接受......

  1. 使用Multiview将程序移动到一个页面,以独立处理每个阶段......
  2. 使用javascript / JQuery通过'x'阶段流程优雅地引导用户。
  3. 不可否认,你确实失去了使用Back和Next按钮的一些优雅,但嵌入过程可能会感觉更自然。