2012-02-22 10 views
1

JavaScriptのログイン試行の最大回数を数えたいと思います。私はフォームを提出するたびにJSファイルと変数の新しいインスタンス を内部に渡すので、私たちがjavascriptでそれを行うことができるのは本当に疑問です。そのため、前回のログインカウンタは次回のフォーム提出時に失われます。最大ログイン試行回数を3回に制限する方法はありますか?JavaScriptのログイン試行の最大数をカウントするには?

+5

Java!= JavaScript。また、ログイン試行を制限するためにJavaScriptを使用しないでください。 –

答えて

6

localStorage、クッキー、または隠された入力要素を使用して、ログインの試行回数(過去3回のログイン試行の日時を覚えておき、現在の時間と比較する)を行うことができます。

ただし、は、この目的のためにJavaScriptに頼らず、これを回避するのは簡単です。

+0

しかし、クッキーと隠された要素は、ブラウザセッションとhtmformに固有です。ユーザーがそのブラウザセッションを閉じて新しいセッションを開く場合、3回の試行の失敗後でもログイン試行を続けることができます。右? –

+0

ええ、それは本当です。あなたは* JavaScript *に依存してはいけません。それは常にそれを欺くことが可能です。 – zeroos

+0

@Machie Cookies、hidden elements、 'localStorage'は実際にはセッションに限定されています。しかし** JavaScriptはクライアントサイド**です。サーバー側のコードがなくても、変数を確実に追跡する方法はありません。 –

0

ok/submitボタンをクリックするたびにページを送信すると、javascriptを実行する必要はありません。しかし、あなたがjavascriptでパスワードをチェックしていたらそれは意味をなさないでしょう。 javascriptでパスワードを確認するのは危険です。

0

これを行う方法はありますが、クライアント側でデータを変更する(またはカウンタを削除してカウントを再開できる)ため、クライアント側で保存するすべてのことは安全ではありません。

重要/機密性の高いアプリケーションを使用している場合は、ログイン試用者と、コンテンツを管理するサーバー側のログインデータのその他のすべての形式を管理する必要があります。

関連する問題