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

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

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

Является ли это skunked в IE 11 (я знаю только бета-версию, но я немного волнуюсь об этом)?

Ответ 1

Да, IE11 намеренно игнорирует этот атрибут в полях пароля (демонстрация в третьем разделе этой страницы 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 для деталей.