首页 > Web开发 > 详细

MVC中如何避免POST请求中出现的重复提交

时间:2014-07-17 11:07:44      阅读:354      评论:0      收藏:0      [点我收藏+]

使用惯了Asp.Net的服务器控件了, 突然转到MVC框架上来遇到这么个问题.  

比如说网速慢的时候, 用户频繁的点击提交按钮, 或者是按F5刷新页面等等。解决方法很简单。

 

解决方案

1. 在页面生成时,比如说Index的Action中,开启一个SESSION,存储一个唯一的值(一般.net中使用的是Guid.NewGuid()这个方法)。

2. 同时在隐藏文本域中存储SESSION中的这个值。

3. Post的时候,POST到另一个Action中,这个Action不重新生成SESSION,只是将现有的SESSION与提交的隐藏文本框中的数据进行对比。

 

HttpPost方法中将隐藏文本域中的值与SESSION中的值进行比对,如果一致,则为正确提交。不一致,则进行异常处理。

MVC中如何避免POST请求中出现的重复提交,布布扣,bubuko.com

MVC中如何避免POST请求中出现的重复提交

原文:http://www.cnblogs.com/sky-net/p/3850214.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!