如何HTML 每次要求用户重新手输账号密码,不记忆?
想要避免多人使用同个设备有记忆功能,使用别人账号问题
张鑫旭大佬有些过一篇文章就可以借鉴一下的 👉 聊聊:autofill和autocomplete自动填充 « 张鑫旭-鑫空间-鑫生活
引用文章内的一句话:
autocomplete
的策略浏览器是不断变化的,我写文章这会儿,和我两年前研究的结果已经发生了变化,Chrome
有段时间off
属性值就是摆设,普通的自动填充就无法规避,但是现在看,已经没有这个问题了。
最后贴一张各浏览器对于 autocomplete
属性的兼容能力:
autocomplete attribute: on & off values | Can I use
其实可以看到有一段时间各大浏览器都是支持这个属性的,但是为什么有突然全部都变成部分支持的了呢 /dog.
在 <input> 元素上设置 autocomplete="new-password"
阻止自动填充。
同时,autocomplete="new-password"
也只是一个提示,浏览器不一定要遵守。
有的会停止自动填充已保存的密码,有的则会建议一个安全生成的密码。
这个需求考虑的有问题。
一个设备如果多人使用,那就要承担密码泄露的风险;你可以让浏览器不自动填充,但没办法禁止用户选择浏览器的记住密码。
要么就强制每次登录需要二次验证,或者手机验证码验证;
但强制手机验证码验证的话,那不如放弃账号密码登录,直接使用手机/验证码登陆的方式。
5 回答1.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
4 回答2.6k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答858 阅读✓ 已解决
给输入账号密码的 input 都设置这个属性(不要在意
new-password
这个值,哪怕它不是个密码输入框):