这与我在这里提出的问题有关: 如何让浏览器提示保存密码?
这就是问题所在: 我无法让浏览器提示我为正在开发的网站保存密码。(我说的是当你在 Firefox 上提交表单时,有时会出现一个条,上面写着“还记得 yoursite.com 的密码吗?是/不是现在/永远”)
这是非常令人沮丧的,因为 Firefox 的这个特性(以及大多数其他现代浏览器,我希望它们能以类似的方式工作)似乎是一个谜。这就像浏览器的一个魔术,它可以查看你的代码,或者你提交了什么,或者其他什么,如果它“看起来”像一个带有用户名(或电子邮件地址)字段和密码字段的登录表单,它会提供保存。
除了这种情况,在用户使用我的登录表单之后,它没有为他们提供这个选项,这让我很抓狂。:-)
(我检查了我的火狐设置——我没有告诉浏览器“从来没有”这个网站。它应该是提示。)
Firefox 使用什么样的启发式方法来知道什么时候应该提示用户保存?这个问题应该不难回答,因为它就在 Mozilla 源代码中(我不知道在哪里查找,否则我会试着自己挖掘出来)。我也没有幸运地找到一篇博客文章或其他一些类似的开发人员注意到 Mozilla 开发人员关于这一点。
(对于 Safari 或 IE 浏览器来说,我可以接受这个问题的答案; 我可以想象所有的浏览器用户都遵循非常相似的规则,所以如果我能让它在其中一个浏览器中工作,它就能在其他浏览器中工作。)
(* 请注意,如果你给我的答案与 cookies、加密或其他任何关于我如何在本地数据库中存储密码的问题有关,那么你很有可能误解了我的问题。:-)