記事が全く見当たらなかったので私の早とちりか?とも思ったのですが、どうやら確信に近くなったので書きます。
1回のSubmitで3回リクエスト
Tomcat で Webサイトを開発していたのですが、メールが送信される仕組みのフォームをテストすると、なぜか 3通届いた。
デバッグしてみると、ブラウザからの1回の Submit で、サーバが3回リクエストを受けている。
Google Chrome, FireFoxで発生している
ブラウザによるものではないかと考え、
- Internet Explorer 11.0.24
- Google Chrome 46.0.2490.71 m
- FireFox 41.0.2
それぞれで同じ挙動をするか確認しました。
結果、IEでは発生せず、Chrome、FFで発生。
3回のリクエストは全く同じか?
POSTパラメータは複製されていますが、HTTPリクエストヘッダは完全ではなさそうです。
大きな違いは、実リクエスト以外の複製されたリクエストは、毎回異なるセッションであること。
セッションが新規なので Referer も必ず null。
その他の原因の可能性
Bootstrap, jQuery を使用してUIを作っているので、このあたりが悪さをしていないか気になり、素のHTMLで試したところ、それでもこの現象が発生するので、Bootstrap, jQuery は白。
ま、まさかウィルスによるものではないですよね・・・?