IE 11 игнорирует autocomplete="off"?

Я работаю над зрелым приложением ASP.NET/C# (ему около трех лет). По разным причинам я недавно начал использовать бета-версию IE 11. Однако, когда я впервые запустил приложение в браузере, я заметил, что он спросил меня, хочу ли я, чтобы Internet Explorer запомнил пароль для этого сайта. Это не происходит ни в каком другом браузере, который поддерживает приложение, или в других версиях IE, из-за наличия autocomplete="off", например

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

Это скунс в IE 11 (я знаю, что это только бета, но я немного беспокоюсь об этом)?

1 ответ

Решение

Да, 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.

Другие вопросы по тегам