输入类型=password,不要让浏览器记住密码。
在上述内容中,讨论了在输入框中使用<input type="password" autocomplete="off" />
来阻止浏览器记住密码的问题。以下是该问题出现的原因和解决方法的整理:
原因:
1. 用户认为这种功能非常烦人,很麻烦。强烈建议不要使用此功能,因为它很可能会激怒用户。
2. 密码已经不会存储在最近使用文件(MRU)中,并且正确配置的公共计算机甚至不会保存用户名。
3. 强制禁用缓存以便返回按钮可以清除表单的网站同样令人非常恼火。
解决方法:
1. 对于管理员编辑客户个人资料页面,只有在打算更改密码时才输入密码。这样管理员每次编辑客户信息时都不会更改密码。
2. 对于信用卡号字段非常有用。PayPal的表单存储在每个浏览器中,任何使用您的计算机的人都可以重新输入所有数据,因此您必须手动删除所有已记住的字段。
3. 对于用户可以设置与登录无关的密码的表单,启用自动填充实际上更加烦人 - 浏览器可能会提示保存一个它实际上无法使用的密码。此外,如果安全性是一个敏感问题,我不会假设所有公共计算机都正确配置。
4. 在只有用户名和密码的注册表单中使用此功能是很有用的。通常情况下,您不可以使用相同的电子邮件进行多次注册。因此,在这种情况下保存这些数据是令人讨厌的。
5. 在“创建用户”表单中,不希望保存用户名和/或密码时也很有用。遗憾的是,所有浏览器都会忽略这一点,不会对用户名/密码字段对进行记忆。
6. 对于站点管理部分的密码更改表单,最好不要绕过记住密码并简单地处理这种轻微的恼人操作。编辑:劳伦斯(Lawrence)也提到了同样的事情。最终,不要以非标准的方式处理密码字段,否则后果自负。
7. 有时候记住密码没有意义。例如,您配置网站将如何访问某个外部系统。例如,该网站将用于发送电子邮件的SMTP密码,或者上传文件所使用的FTP密码。
通过对上述内容的整理,我们可以得出以下结论:在某些特定情况下,禁止浏览器记住密码是有必要的,但这也会给用户带来一些不便。因此,在使用此功能时需要权衡利弊,确保不会给用户带来过多的困扰。
输入类型为密码的表单中,浏览器会默认提供记住密码的选项。然而,有时候我们希望禁止浏览器记住密码,以提高安全性。下面是一些关于这个问题的原因和解决方法的整理:
1. 使用autocomplete="off"
属性:这个属性可以用于禁止浏览器自动填充密码。然而,并不是所有的浏览器都支持这个属性。要注意的是,大多数现代浏览器已经不再支持这个属性。
2. 使用HTTPS和缓存控制:通过使用HTTPS传输页面,并在HTTP头或META标签中设置缓存控制,可以防止密码被浏览器存储。至少在Internet Explorer中,密码将不会被存储。
3. 使用HTML5中的autocomplete属性:HTML5规范中加入了autocomplete属性,用于控制浏览器是否自动填充表单字段。因此,可以直接在HTML5中使用这个属性来禁止浏览器记住密码。
需要注意的是,现代浏览器越来越不再支持禁止自动填充的属性。因此,这个问题的解决方法可能会有所不同,取决于具体的浏览器和版本。
是否让浏览器记住密码应该由用户决定,而不是由网站设计者决定。从技术和非技术角度来看,禁止浏览器记住密码是有一定原因的。例如,一次性密码不应该被记住,一些银行网站要求用户输入PIN码的第一个数字等等。另外,业务分析师可能会决定要求密码字段,并取消开发人员的选择权。
禁止浏览器记住密码的问题有多种解决方法,但随着浏览器的发展,这些方法的有效性可能会有所不同。
问题出现的原因是浏览器会自动记住密码,而有些情况下我们不希望浏览器记住密码。解决方法是通过设置输入框的autocomplete属性为"off",或者给输入框添加class为"auto-complete-off",这样可以阻止浏览器记住密码。以下是具体的代码示例:
或者
如果使用jQuery,可以通过以下方式在页面加载完成后设置autocomplete属性为"off":
$(function(){ setAutoCompleteOFF(); });
如果使用纯Javascript,可以通过以下方式在页面加载完成后设置autocomplete属性为"off":
window.onload = function(){ setAutoCompleteOFF(); };
需要注意的是,这个解决方法在最新版的Chrome浏览器上测试通过,在生产环境中使用时需要进行更多的测试。希望这个解决方法也可以在Firefox 40上起作用。