2012-02-22 44 views
1

我想统计javascript中登录尝试的最大次数。我真的怀疑我们可以在JavaScript中做到这一点,因为每次我提交表单时,它都会给我一个新的实例 里面的JS文件和变量。所以之前的登录计数器将在下一次提交表单时丢失。有没有办法将最大登录尝试限制为3?如何计算JavaScript中登录尝试的最大次数?

+5

Java!= JavaScript。不,不要使用JavaScript来限制登录尝试。 – 2012-02-22 09:49:59

回答

6

您可以使用localStorage,cookie或隐藏的输入元素来跟踪登录尝试次数(记住最近三次登录尝试的日期,并将日期与当前时间进行比较)。

但是,不依赖于JavaScript用于此目的,因为很容易规避这一点。

+0

但Cookie和隐藏元素将特定于浏览器会话和htmform。如果用户关闭该浏览器会话并打开新的浏览器会话,即使3次尝试失败后,仍可继续登录尝试。对? – 2012-02-22 09:56:58

+0

是的,的确如此。你应该*不*依赖于JavaScript。欺骗它总是有可能的。 – zeroos 2012-02-22 09:59:09

+0

@MSach Cookies,隐藏的元素和'localStorage'实际上仅限于会话。但** JavaScript是客户端**。没有任何服务器端代码,无法可靠地跟踪某些变量。 – 2012-02-22 10:05:57

0

鉴于您每次都会提交页面确定/提交按钮被点击,这是没有意义的,这是javascript。但是,如果你在JavaScript中检查密码,这将是有道理的。尽管如此,在javascript中检查密码是不安全的。

0

有办法做到这一点,但您保存在客户端的所有内容都是不安全的,因为客户端可以更改数据(甚至可以删除计数器以重新开始计数)。

如果您有一个关键/敏感应用程序,您应该管理登录尝试以及您拥有的所有其他形式的登录数据,服务器端可以控制内容。