18

我正在开发一个成熟的 ASP.NET/C# 应用程序(大约三年前)。由于各种原因,我最近开始使用 IE 11 测试版。但是,当我第一次在浏览器中启动该应用程序时,我注意到它询问我是否希望 Internet Explorer 记住该站点的密码。由于 autocomplete="off" 的存在,这不会在应用程序支持的任何其他浏览器或其他版本的 IE 中发生,例如

<form id="form1" runat="server" autocomplete="off">

这在 IE 11 中是否存在问题(我知道这只是测试版,但我有点担心)?

4

1 回答 1

23

是的,IE11 故意忽略密码字段上的这个属性(演示在本页的第 3 部分http://enhanceie.com/test/password/passwordautocomplete.asp)。

密码管理器鼓励为每个站点创建强大、唯一的密码。每个站点的唯一、强密码很难记住和在触摸设备上输入,因此用户依赖他们的密码管理器。IE11 仍然autocomplete=off支持所有其他自动完成输入元素(例如姓名、地址、信用卡、用户名、电话等)的属性。

这些旧博客文章可能会设置一些上下文:https ://blogs.msdn.microsoft.com/ieinternals/2009/09/10/why-wont-ie-remember-my-login-info/ http://blogs.msdn .com/b/ieinternals/archive/2009/06/03/slowing-down-disabling-accelerators.aspx

摘要:当浏览器不提供自动完成密码时,用户会认为浏览器已损坏。然后他们要么使用另一个忽略该属性的浏览器,要么安装一个忽略该属性的密码管理器插件。

注意:除了禁用之外autocomplete=off,如果满足某些条件,IE11 还会“自动填充”密码——参见http://msdn.microsoft.com/en-us/library/ie/dn629640(v=vs.85)。 aspx了解详情。

于 2013-08-14T21:03:27.467 回答