ASP.NET 3.5后退按钮控件/刷新控件(从未找到有效的解决方案)

ASP.NET 3.5后退按钮控件/刷新控件(从未找到有效的解决方案),asp.net,back-button-control,Asp.net,Back Button Control,你好,谢谢你抽出时间 我花了相当多的时间来寻找一个老问题的答案,即当用户返回、前进或刷新页面时,防止重复帖子。我已经看到很多解决方案被提出,但没有一个是有效的 建议的解决方案#1)许多人提供了指示浏览器不要缓存页面的方法,包括我的一些书籍。人们经常会注意到,这并不是一个好的解决方案,因为用户可以在浏览器中关闭此功能,从而导致浏览器无法满足请求 建议的解决方案#2)在我的一本书中,它建议使用Viewstate和Session中设置的时间戳可以检测过时的页面。此检测确实有效,但“如何处理”部分无效:

你好,谢谢你抽出时间

我花了相当多的时间来寻找一个老问题的答案,即当用户返回、前进或刷新页面时,防止重复帖子。我已经看到很多解决方案被提出,但没有一个是有效的

建议的解决方案#1)许多人提供了指示浏览器不要缓存页面的方法,包括我的一些书籍。人们经常会注意到,这并不是一个好的解决方案,因为用户可以在浏览器中关闭此功能,从而导致浏览器无法满足请求

建议的解决方案#2)在我的一本书中,它建议使用Viewstate和Session中设置的时间戳可以检测过时的页面。此检测确实有效,但“如何处理”部分无效:重定向到同一页面,从而以原始状态重新加载页面

我没有发布任何代码,因为我刚刚使用了许多版本

这是我第一次访问这个网站,希望我能找到一些很好的建议:)


再次感谢您的时间。

我发现一个有效的解决方案是在页面上放置一个隐藏控件,其中包含GUID值。将GUID保存到数据库记录中,然后每次用户提交数据时,在处理数据之前确保GUID是唯一的。

我发现一个有效的解决方案是在页面上放置一个带有GUID值的隐藏控件。将GUID保存到数据库记录中,然后每次用户提交数据时,在处理数据之前确保GUID是唯一的