送信完了メールが何度も来る。。
とあるイベントの予約システムを構築したところ、ユーザーから「完了メールが何度も送られてくる」という報告(クレーム!?)があった。。
調べてみると、数千件あった予約のうち 重複されていると思われるものが複数見つかった。
上記の報告を寄せられた方は、前日の予約から10件近くも同じ完了メールが送られていた痕跡があった。。(申し訳ない。。)
スマホが勝手にページをリロードすることがあるらしい
参考:https://yomocho.naganokanako.com/post-5042/
こちらの参考サイトにも記載があるように、特にスマホでの現象らしいが送信完了画面を閉じずに放置しておくと勝手にリロードされ、そのたびに(メール送信プログラムが走り)同じ完了メールが送られてくる、、というカラクリのようだ。
「iOS10のアップデートから常時リロードがデフォルトになった」(引用)というウワサもあるようなので、、今後フォームには対策をしておいた方が良さそうだ。
この対策にはいくつか方法があるようだ。
① セッションでリロード対策を行う。
→ 結構複雑で、、ワタシには無理そう。。(涙)
② メール送信するページを完了ページにしない。
→ 今回の予約システムは完了ページに表示された内容をチケット代わりにするため、入力された内容を表示したまま(ユーザーが閉じるまで)保持しておく必要がある。。
③ リロードされても良いように、差し支えないURLに書き換える。
→ 今回、この方法で対策しました。
具体的な対策方法 > [備忘録]ブラウザに表示されるURLを書き換える方法
ホームページ制作のこと、ホームページの運営でわからないことや困っていることがありましたら、「株式会社アットライズ」までお気軽にご相談ください。
株式会社アットライズのホームページはこちら
[…] 度も送られてくる問題についてはブログ(*1)に書いた。 (*1) [備忘録]メールフォーム:完了メールが何度も送信される問題。。 ここでは、その対策としてリロードされても良いように […]