【发布时间】:2017-05-04 04:13:25
【问题描述】:
我需要阻止浏览器存储用户名和密码值,因为我正在开发一个包含更安全数据的 Web 应用程序。我的客户要求我这样做。
我在 HTML 表单和密码字段中尝试了 autocomplete="off" 属性。但它不适用于 Chrome 55、Firefox 38+、Internet Explorer 11 等最新浏览器。
什么是最好的解决方案?
【问题讨论】:
-
我有类似的情况 - 一个内部 Web 应用程序,它有一个仅限技术支持的区域,其中密码解锁了应用程序的不安全功能。允许最终用户访问这将是非常糟糕的,所以是的,在某些情况下您不希望保存密码。顺便说一句,仍在寻找有效的答案。
-
一个用例是用户共享一台计算机,但需要以个人身份登录到 web 应用程序。
-
我的解决方案有点hack,但是我用JS清场了。
-
我真的不建议人们在 2020 年这样做,除非你有非常特殊的情况。这使安全性变得更糟。用户应该为他们使用的每项不同服务使用唯一的密码。当然,没有办法记住这么多唯一且不相关的密码,因此用户需要使用密码管理器来做到这一点。所有大型浏览器都有内置的,并且有很多 3rd 方选项。除了一些特殊情况例外,阻止密码管理器最终可能会损害您的安全而不是帮助它。
-
@Chris - 这正是“特殊情况例外”为什么真的应该有一种正确的方法来做到这一点。在极少数情况下,重点是确认用户仍然是同一用户,或者当他们更改密码并且您(作为开发人员)知道保存的值一定是错误的时。