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

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

 

解决方案

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

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

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

 

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

相关文章:

  • 2021-07-12
  • 2022-01-12
  • 2021-07-29
  • 2021-07-18
  • 2021-10-10
  • 2022-02-12
  • 2022-12-23
猜你喜欢
  • 2021-08-24
  • 2022-02-22
  • 2022-02-11
  • 2022-12-23
  • 2021-09-25
  • 2022-12-23
  • 2021-11-06
相关资源
相似解决方案