如何解决当用户单击不设置缓存的后退按钮时,防止ASP.NET Webforms中的页面过期消息
我目前正在研究C#ASP.NET Webforms项目,并且在我们的测试过程中,我们遇到了在更改站点上的缓存策略时遇到的问题。
我们被告知,我们需要在“缓存控制”中使用无缓存,这意味着如果用户单击“后退”按钮,他们将收到“页面已过期”警告。单击返回的唯一原因是是否要重新开始,所以我们有一个“重新开始”按钮,但是在测试过程中,有几条记录表明测试人员单击了“返回”按钮并收到此错误。
我环顾四周,试图找到可行的解决方案非常困难。
理想的操作是,当用户单击浏览器中的“后退”按钮时,它将它们带回到Default.aspx页,并在用户单击“再次启动”按钮后重新加载,这只是一个简单的超链接。 / p>
关于如何解决此问题的任何建议?理想情况下,我不想禁用浏览器中的“后退”按钮,只要在页面过期后强制其重新加载即可,而无需重新提交数据。
我无法将GET用于表单数据,因为有很多信息要显示,我知道这是一种解决方案。
当我陷入困境时,任何帮助将不胜感激。
解决方法
尝试这是检测是否使用了后退按钮,然后您可以重定向到主页。
这应该在打开无缓存的情况下解决您的POST问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。