Как предотвратить сохранение паролей?

Я заметил, что на веб-сайтах банков и т. д. Мои идентификаторы пользователей не сохраняются (они не отображаются в раскрывающемся списке, как другие часто вводимые данные), и нет запроса на запоминание вашего пароля. Как это сделать? Как сайты уведомляют браузер о том, что они находятся в «особых» или иных исключениях? Просто любопытно.

Ух, как пользователь, я это ненавижу. Я знаю, что это более или менее небезопасно, в зависимости от того, как я защищал свой компьютер, но позвольте меня решить, насколько мне нужно удобство.

winsmith 13.05.2011 23:06
SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
Один-единственный вредоносный запрос может нанести ущерб вашему бизнесу. Уязвимости вашего кода могут привести к:
10
1
2 416
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Обычно вам просто нужно поместить autocomplete = "off" в форму или поле, которое вы хотите заблокировать.

Имейте в виду, что пользователи могут обойти это с помощью скриптлета, плагина или скрипта grease-monkey.

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion#Exceptions_and_Recommended_Workarounds

http://msdn.microsoft.com/en-us/library/ms533032(VS.85).aspx

Вау, забавно, что я никогда об этом не слышал. Спасибо.

victoriah 30.11.2008 00:24

Отключите автозаполнение:

<input type = "password" autocomplete = "off" />

См. Также этот вопрос: Отключить функцию сохранения пароля в браузере

Поведение автозаполнения также можно контролировать в TextBox.

Как предлагается в ссылке ниже, используйте AutoCompleteType = "Disabled", чтобы отключить автозаполнение для любого текстового поля.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autocompletetype.aspx

      $(document).ready(function () {  $('input[autocomplete = "off"]').each(function () {

            var input = this;
            var name = $(input).attr('name');
            var id = $(input).attr('id');

            $(input).removeAttr('name');
            $(input).removeAttr('id');

            setTimeout(function () {

                $(input).attr('name', name);
                $(input).attr('id', id);
            }, 1);
        });
    });

Пожалуйста, отредактируйте свой пост, чтобы добавить больше объяснений того, что делает ваш код и почему он решает проблему. Ответ, который в основном просто содержит код (даже если он работает), обычно не помогает OP понять их проблему.

SuperBiasedMan 30.09.2015 11:54

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