Как запретить Google Chrome сохранять пароли в ASP.NET MVC? - PullRequest
9 голосов
/ 13 декабря 2010

Есть ли способ запретить Google Chrome и другим браузерам сохранять пароль для определенного сайта? Сервер ASP.NET MVC .NET4.

Ответы [ 4 ]

17 голосов
/ 13 декабря 2010

Попробуйте autocomplete='off' в поле ввода. Браузеры должны уважать это - но, конечно, они не должны.

UPDATE: Теперь это часть HTML5, и в соответствии с этим стандартом вы можете добавить autocomplete='off' к тегу формы, чтобы он применялся ко всем полям в форме.

http://www.w3schools.com/html/html5_form_attributes.asp

5 голосов
/ 23 октября 2014

Я полагаю, вы спрашиваете о программном способе предотвращения диалога сохранения пароля, а не об использовании настраиваемых параметров, доступных в браузере (если вы ищете настраиваемые параметры, эта ссылка может помочь Google Chrome Manage Password ).

Теперь, перейдя на программный путь, есть много способов сделать это. Допустим, у вас есть поле пароля с именем pass:

<input type="password" name="pass">

Вы должны добавить пару дополнительных фиктивных полей пароля на top поля оригинального пароля (которое в нашем случае name = "pass").

Это дополнительное поле фиктивного пароля не должно быть видимым для пользователей, поэтому мы должны контролировать аспект отображения этого поля фиктивного пароля с помощью таблицы стилей display: none

Например:

<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />

Обратите внимание, что иногда это может не работать, в этом случае попробуйте использовать другие стили CSS, чтобы скрыть элементы от пользователей.

Скрыть элементы с помощью CSS

Дайте мне знать, если это поможет.

2 голосов
/ 13 декабря 2010

Когда пользователь нажимает «отправить», возьмите пароль из поля формы, поместите его в скрытый ввод и отправьте форму.

1 голос
/ 22 октября 2014

Для Chrome - и других браузеров, которые не уважают autocomplete="off" - вы можете использовать autoCompleteType="disable" или x-autoCompleteType="disable"

...