我有一个简单的三页asp.net webforms网站,并且在使用浏览器返回按钮时遇到了问题,弹出窗口显示“...Firefox必须发送任何会重复任何操作的信息..”,当在step3.aspx页面上点击返回时。
流程如下:用户登录step1.aspx页面,启动会话,并报价某个产品,然后被重定向到step2.aspx。在step2.aspx页面上,您通过单击asp:Button确认购买。OnClick事件处理程序btnPurchase_Click处理购买逻辑并重定向到step3.aspx,Response.Redirect("step3.aspx")。Step3.aspx页面只是显示确认页面(收据详细信息)。会话在step3页面上被销毁,当用户点击浏览器的返回按钮时,会提示重新提交帖子的弹出窗口。理想情况下,我希望用户在点击返回按钮时能够回到step1页面,而不出现重新提交的提示。每个页面都设置为不缓存,并在会话无效时重定向到step1页面。
是否有人对更好的流程有建议?
此网站最终将迁移到asp.net mvc/ajax,这可能会使PRG工作流程更容易实现,但目前正在寻找相对简单的方法。
流程如下:用户登录step1.aspx页面,启动会话,并报价某个产品,然后被重定向到step2.aspx。在step2.aspx页面上,您通过单击asp:Button确认购买。OnClick事件处理程序btnPurchase_Click处理购买逻辑并重定向到step3.aspx,Response.Redirect("step3.aspx")。Step3.aspx页面只是显示确认页面(收据详细信息)。会话在step3页面上被销毁,当用户点击浏览器的返回按钮时,会提示重新提交帖子的弹出窗口。理想情况下,我希望用户在点击返回按钮时能够回到step1页面,而不出现重新提交的提示。每个页面都设置为不缓存,并在会话无效时重定向到step1页面。
是否有人对更好的流程有建议?
此网站最终将迁移到asp.net mvc/ajax,这可能会使PRG工作流程更容易实现,但目前正在寻找相对简单的方法。