#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]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS