为什么浏览器没有询问是否记住密码?

4
你需要在登录表单上做什么,才能让浏览器提示记住登录信息?我有一个名为“username”的输入框和一个名为“password”的输入框。
我的浏览器已经设置为询问是否要记住密码,在大多数网站上都可以,但是在我正在测试的网站上却不行,所以我想知道如何改变才能让它记住。
我还使用了密码字段的type=password,登录也正常进行,但是火狐或safari都不想记住它。虽然这不是个大问题,但找出原因会更好。
谢谢。
以下是表单:

<form id="login" method="post" action="/login.php">
<div class="cell">

<div class="left">Username: </div>
<div class="right">
<input type="text" id="username" name="username"> 
</div>

<div class="left">Password: </div>
<div class="right">
<input type="password" id="password" name="password">


你使用的是哪个浏览器?Google Chrome 有一个已知的 bug,但我不确定它是否已经修复。 - animuson
1
也许您可以发布您正在使用的表格或提供一个链接以查看其效果? - animuson
你尝试在不同的浏览器或设备上测试了吗?你能提供你的网站链接吗? - Bhaskar
3个回答

4

请确保您的输入框中设置了type="password"属性。如果设置为text,将无法正常工作。


没错。字段叫什么并不重要,只要其中一个是密码字段,它就会触发记住密码提示(至少在FF中)。 - Chris Van Opstal
我在我的网站上有一个密码输入框,但火狐浏览器从未询问过我是否要保存密码。尽管我的网站仍在建设中,但当您登录时,下一个请求仍会显示登录表单,然后其后的请求将确定您已登录并且不会显示表单。也许如果在尝试登录后显示表单与此有关?(火狐浏览器将其检测为“错误密码”,因此不会尝试记住它) - Earlz
@Earlz,听起来好像无论何时告诉它你已登录的函数都是在表单显示之后发生的。 - Brendan Long
嗯,是的,那是WIP部分的一部分。哈哈。 - Earlz

1
通常情况下...浏览器会自动处理。在HTML中有一个属性可以告诉浏览器不要记住。
autocomplete=off

他“希望”浏览器记住他们,仔细阅读问题。 - animuson
1
在我的浏览器上,我设置了询问是否记住密码的选项,在大多数网站上都可以成功记住密码,但是在我正在测试的网站上却无法记住密码,因此我想知道有什么方法可以改变这种情况。 - blah
2
我已经阅读并回答了,前两个单词! - confiq
@animuson:仔细阅读他的回答。他确实回答了问题...然后提供了一些额外的细节,虽然有些离题,但仍然可能有用。 - Beska
自2015年起,自动完成已被忽略,至少在Chrome浏览器中是这样的:https://groups.google.com/a/chromium.org/d/msg/security-dev/wYGThW5WRrE/frLqVUD4OqIJ - mhenry1384
显示剩余4条评论

0

Firefox(我不使用其他浏览器,但我认为它大多数适用)将记住您在任何表单的任何字段中输入的内容。密码可能是特殊的,因为该字段标记为type="password",所以Firefox(默认情况下)会询问是否要记住凭据。如果选择“永不再询问”,它将永远不会再次询问,这可能就是您看到的情况。它会按页面存储此信息,并且有一个设置可以允许您重置此信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接