gpt4 book ai didi

asp.net-mvc-3 - 如何防止 ASP.NET MVC 3 中的重复表单提交?

转载 作者:行者123 更新时间:2023-12-02 19:40:56 25 4
gpt4 key购买 nike

我有一个 razor View ,它呈现 html 表单并将其发布到服务器。如果表单值正确,则会将其保存到数据库中。插入后,我重定向到另一个 View ,用户可以在其中进行进一步更改。

现在,用户可以点击浏览器后退按钮并重新提交表单以在数据库中创建另一条记录。

如何防止在 MVC 应用程序中重复提交?

最佳答案

一种解决方案是在表单上放置一个隐藏的“ token ”字段,该字段是在表单加载时随机生成的。当您看到该 token 在创建时返回时,请将其临时存储在某个位置(例如,如果您正在使用 session ,则将其存储在 session 中)。如果您再次看到相同的表单,则可以假设同一份表单被同时快速提交了两次。

关于asp.net-mvc-3 - 如何防止 ASP.NET MVC 3 中的重复表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com