#author("2019-07-23T00:30:27+00:00","default:admin","admin") #author("2019-07-23T01:10:56+00:00","default:admin","admin") -[[Four Ways Of Handling Multiple Submit Buttons In ASP.NET Core:http://www.binaryintellect.net/articles/2678a2f2-3236-45a6-a0e5-e6340d9930d5.aspx]] -[[Why chrome repeats requests twice when calling asp.net core app running on IIS Express:https://stackoverflow.com/questions/49466865/why-chrome-repeats-requests-twice-when-calling-asp-net-core-app-running-on-iis-e]] -[[Form submitted twice in Chrome/Safari:https://stackoverflow.com/questions/3186304/form-submitted-twice-in-chrome-safari]] -[[ワンアクションでリクエストが2度実行されてしまったらやってみるべき事あれこれ:https://qiita.com/allazward/items/302076a89f72d304ea0f]] -[[さいきょうの二重サブミット対策:https://qiita.com/syobochim/items/120109315f671918f28d]] -[[Double SubmissionをActionFilterで制御する:https://blog.beachside.dev/entry/2015/04/25/172044]] *二重submitが発生するケース [#x394a0e8] -サブミットボタンをダブルクリックする -戻るボタンで戻って、再度保存ボタンを押す -完了ページでブラウザリロードする -CSRF攻撃による不正な更新リクエスト *対策 [#le6b13b1] **JavaScriptでsubmit [#hf37503d] -HTMLでのsubmitはブラウザ依存性が高いので、JavaScriptでsubmitを行う(JavaScriptの方が依存性高いのでは? ^^;) **トークンによるチェック [#ie52eecd] **JavaScriptでのサブミットボタンのdisable化 [#dfebfca8] **PRGパターン [#d3a3f9e6]