我知道这已经被问了好几次了,但是我见过的大多数(如果不是全部的话)解决方案涉及到javascript
解决方案或禁用表单/提交按钮,我不喜欢这种方式。防止重复表单提交MVC 4
我有几个巨大的表单,可能需要一些时间才能完成提交,这可能会让用户在第一次提交期间多次重新提交,最终会导致数据库中有很多记录。
提出的解决方案:
甲提出的解决方案是有一个通用方法,该方法具有一个阵列,包括提交的所有形式的ID,每当用户提交一个表单,它的ID将被添加到该阵列如果它不存在,在提交完成后ID将被弹出阵列。如果用户打开同一表单的两个或多个页面并同步提交它们,则可以将此缺点计算在此解决方案上,但以后可能会担心。
我的问题是我的建议解决方案有多可行,它有多好?以及我如何实现这种通用方法?
据我所知,Apache Struts 2
框架有一些解决方案来防止这样的事情(Token Interceptor),怎么做,在MVC 4 ?: