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



您好,感谢您抽出时间。

我花了很多时间来寻找一个老问题的答案,即当用户来回导航或刷新页面时,防止重复帖子。我已经看到了很多解决方案,但都不起作用。

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

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

我还没有发布任何代码,因为我刚刚用了很多版本。

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

再次感谢您抽出时间。

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

相关内容

最新更新