码迷,mamicode.com
首页 > Web开发 > 详细

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

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

标签:style   http   使用   strong   os   数据   

使用惯了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请求中出现的重复提交

标签:style   http   使用   strong   os   数据   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!