2012-02-22 79 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

有辦法做到這一點,但您保存在客戶端的所有內容都是不安全的,因爲客戶端可以更改數據(甚至可以刪除計數器以重新開始計數)。

如果您有一個關鍵/敏感應用程序,您應該管理登錄嘗試以及您擁有的所有其他形式的登錄數據,服務器端可以控制內容。