当用户单击设置了无缓存的后退按钮时,防止 ASP.NET Webforms 中的页面过期消息
Prevent page expired message in ASP.NET Webforms when user click back button with no-cache set
我目前正在开发一个 C# ASP.NET Webforms 项目,在我们的测试过程中,我们遇到了一个问题,该问题在对网站上的缓存策略进行更改时出现。
我们被告知我们需要在缓存控制中使用无缓存,这意味着如果用户单击后退按钮,他们将收到页面过期警告。单击后退的唯一原因是如果您想重新开始,所以我们有一个“重新开始”按钮,但在测试过程中,已经做了一些说明,测试人员单击了后退按钮并收到了此错误。
我环顾四周并试图找到一个有效的解决方案被证明是非常困难的。
理想的操作是当用户单击浏览器中的后退按钮时,它只会将他们带回 Default.aspx 页面并重新加载它,因为用户单击了重新开始按钮,这只是一个简单的超链接。
关于如何克服这个问题有什么建议吗?理想情况下,我不想禁用浏览器中的后退按钮,只是在页面过期时强制重新加载页面,不需要重新提交数据。
我无法对表单数据使用 GET,因为有很多信息要显示,我知道这是一个解决方案。
任何帮助将不胜感激,因为我很困惑。
试试这个检测是否正在使用后退按钮,然后您可以重定向到您的主页。
这应该可以解决 POST 打开 no-cache 的问题。
我目前正在开发一个 C# ASP.NET Webforms 项目,在我们的测试过程中,我们遇到了一个问题,该问题在对网站上的缓存策略进行更改时出现。
我们被告知我们需要在缓存控制中使用无缓存,这意味着如果用户单击后退按钮,他们将收到页面过期警告。单击后退的唯一原因是如果您想重新开始,所以我们有一个“重新开始”按钮,但在测试过程中,已经做了一些说明,测试人员单击了后退按钮并收到了此错误。
我环顾四周并试图找到一个有效的解决方案被证明是非常困难的。
理想的操作是当用户单击浏览器中的后退按钮时,它只会将他们带回 Default.aspx 页面并重新加载它,因为用户单击了重新开始按钮,这只是一个简单的超链接。
关于如何克服这个问题有什么建议吗?理想情况下,我不想禁用浏览器中的后退按钮,只是在页面过期时强制重新加载页面,不需要重新提交数据。
我无法对表单数据使用 GET,因为有很多信息要显示,我知道这是一个解决方案。
任何帮助将不胜感激,因为我很困惑。
试试这个检测是否正在使用后退按钮,然后您可以重定向到您的主页。
这应该可以解决 POST 打开 no-cache 的问题。