2012-02-22 3 views
1

Я хочу подсчитать максимальное количество попыток входа в javascript. Я действительно сомневаюсь, что мы можем сделать это в javascript, потому что каждый раз, когда я отправляю форму, он даст мне новый экземпляр файла JS и переменные внутри. Таким образом, предыдущий счетчик входа будет потерян при следующем представлении формы. Есть ли способ ограничить максимальную попытку входа в систему 3?как считать максимальное количество попыток входа в javascript?

+5

Java! = JavaScript. И нет, не используйте JavaScript для ограничения попыток входа в систему. –

ответ

6

Вы можете использовать localStorage, куки или скрытый элемент ввода, чтобы отслеживать количество попыток входа в систему (помните даты последних трех попыток входа в систему и сравнивайте даты с текущим временем).

Однако, не полагается на JavaScript для этой цели, так как это легко обойти это.

+0

Но файлы cookie и скрытые элементы будут специфичны для сеанса браузера и htmform. Если пользователь закрывает сеанс браузера и открывает новый, он может продолжить попытки входа в систему даже после 3 неудачных попыток. Правильно? –

+0

Да, это правда. Вы должны * не * полагаться на JavaScript. Это всегда можно обмануть. – zeroos

+0

@MSach Cookies, скрытые элементы и 'localStorage' действительно ограничены сессиями. Но ** JavaScript - это клиентская сторона **. Невозможно надежно отслеживать какую-либо переменную без какого-либо кода на стороне сервера. –

0

Учитывая, что вы отправите страницу каждый раз, когда нажата кнопка ok/submit, нет смысла делать это javascript. Если бы вы проверяли пароль в javascript, это имело бы смысл. Сказав это, проверка паролей в javascript небезопасна.

0

Есть способы сделать это, но все, что вы сохраняете на стороне клиента, небезопасно, так как клиент может изменить данные (или даже удалить счетчик, чтобы он возобновил подсчет).

Если у вас есть критически-чувствительное приложение, вы должны управлять учетными записями и всеми другими формами данных входа, которые у вас есть, на стороне сервера, где вы контролируете контент.

Смежные вопросы