確保ASP.NET MVC操作不會被調用兩次的最佳方式是什麼(即,如果用戶快速連續兩次單擊按鈕) ?在我們的大部分屏幕上,如果發生這種情況並不是什麼大不了的事情......但是在一些情況下它會造成嚴重破壞(像多次付費而不是一次付費)。防止Web應用程序中的操作被調用兩次(ASP.NET MVC)
4
A
回答
7
您可以使用javascript禁用提交按鈕。例如與jQuery:
$(function() {
$('form').submit(function() {
$(':submit, :image', this).attr('disabled', 'disabled');
});
});
6
有一個最近的線程關於此(與達林實際上)。
作爲他提到和實施Post-Redirect-Get策略的組合,涵蓋了大多數漏洞。
+0
我們在大多數頁面上使用P-R-G,這是jquery發佈/提交頁面的問題(因爲這些調用會異步通過)。我會嘗試達林對這些的建議。 – 2011-05-14 01:49:23
相關問題
- 1. 如何防止在asp.net mvc中兩次調用一個動作?
- 2. 控制器操作被調用兩次--- Php應用程序
- 3. 防止Web應用程序
- 4. ASP.NET MVC方法被調用兩次
- 5. 當使用ajax防止在asp.net web應用程序中的CSRF
- 6. 防止Ajax調用兩次
- 7. ASP.NET Application_Error被調用兩次
- 8. ASP.NET MVC Web應用程序VS ASP.NET Web應用程序
- 9. Asp.net mvc如何防止瀏覽器調用操作方法?
- 10. Rails 3.2.2操作被調用兩次
- 11. 如何防止ASP.NET MVC應用程序中的DoS攻擊?
- 12. MVC動作被調用兩次?
- 13. MVC Web應用程序中的動作調用和JavaScript調用
- 14. asp.net mvc 2 web應用程序裏面的Web應用程序?
- 15. 如何防止Web應用程序在WSO2中調用System.exit()?
- 16. 如何防止ASP.net MVC應用程序驗證到域中?
- 17. ASP.NET MVC Web應用程序與Web應用程序
- 18. 防止iPhone從web應用程序
- 19. Deply asp.net的MVC 4 Web應用程序
- 20. 如何調用ASP.Net MVC應用程序中的鏈接按鈕單擊操作?
- 21. 重定向與asp.net的MVC應用程序的操作使用javascript調用
- 22. ASP.NET MVC應用程序中的不同驗證操作
- 23. Spring MVC Web應用程序:應用程序上下文啓動兩次
- 24. ASP.NET Web應用程序防止拒絕服務攻擊
- 25. Asp.net的web應用程序
- 26. 動作被調用兩次
- 27. asp.net mvc3 - 從外部應用程序調用控制器操作
- 28. 安裝程序被調用兩次
- 29. 防止兩次調用js文件
- 30. Rails 4應用程序的所有請求被調用兩次
謝謝,我會試試這個。 – 2011-05-14 01:48:26
我們基本上做到了,謝謝! – 2011-05-14 08:36:54