2014-12-28 32 views
5

我的web應用程序使用MVC5和C#編寫。保存IE,Chrome和FireFox的密碼行爲說明

我有2個頁面,用戶可以輸入他們的用戶名和密碼。其中之一是請求帳戶頁面,另一個是登錄頁面。

我在IE,Chrome和FireFox上看到了保存密碼提示的不同行爲。

的URI是:

/Account/RequestAccount 
/Account/Login 

FIREFOX - 提示用戶保存密碼或者頁面上。在提交申請賬戶表格時,提供用戶保存用戶名/密碼。如果用戶選擇保存密碼,當用戶返回登錄表單時,FireFox將執行自動填充。這種行爲是需要的,似乎是正確的。

IE & CHROME - 提交Request Account表單時,這些瀏覽器都不提供保存用戶名/密碼的功能。但是,當用戶提交登錄表單時,這兩種瀏覽器都會提供保存用戶名/密碼的功能。

老實說,我不明白IE或Chrome如何根據URI做出區分,我不相信他們這樣做。這讓我懷疑我的表單字段可能有些不正確,只是它們在登錄頁面上工作正常。

我的登錄和請求帳戶頁面都使用相同的表單字段ID(用戶名和密碼)。

<input class="form-control valid" data-val="true" 
data-val-email="The Username field is not a valid e-mail address." 
data-val-required="The Username field is required." id="UserName" name="UserName" 
type="email" value="" aria-required="true" aria-invalid="false"> 

<input class="form-control" data-val="true" 
data-val-required="The Password field is required." id="Password" name="Password" 
type="password"> 

我的問題,有什麼具體的事情需要在請求帳戶頁面表單字段來觸發保存密碼提示像FireFox嗎?或者,IE和Chrome是否將請求帳戶頁面視爲不是實際的登錄頁面(以某種方式)?

回答