質問: ![IEのF5](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/587cbbc12a4bf8f7f44df29d5c6a537d.png) 大変初歩的なことだと思うのですが教えてください。 例えばログイン目的に、ユーザID・パスワードの2項目が入力必須になっているWeb画面があったとします。 ここに張り付けたダイアログのように、F5を押下すると、以前に入力されていた内容を送信してしまうようです。たとえ空であったとしても F5でも、必須入力である牽制を行いたいのですが JSでの対策は有効でしょうか? HTMLでそれら必須入力の項目にrequired定義をしていますが、一度サーバ側でエラー判断が行われ、画面が再描画されると、入力項目は 空になっています。 その状態でF5が行われると、ユーザが入力していないにも関わらず、前回入力値がサーバ側に送信されてくる模様です。これをどうにかしたいです。 皆さんは どういう対策をとられていますか
回答: > > JSでの対策は有効でしょうか? > > > いいえ。クライアントサイドの言語は容易に改ざん可能です。 「ブラウザ 二重送信対策」とかで調べれば結構出てきます。確認して「なぜそうすることで対策となるのか」概念を理解するところからはじめてください。