Как я делаю, чтобы вынудить браузер не хранить полевые данные формы HTML?

Попробуйте изменить предложение where следующим образом:

if (filter.ExecutionId.HasValue)
   Builder.Where("e.[Id]", new {Id = filter.ExecutionId.Value});
8
задан Click Ok 27 January 2009 в 19:42
поделиться

5 ответов

Хорошо использовать автоматическое заполнение = "прочь" для общедоступных компьютеров, когда Вы храните данные как имена пользователей, номера кредитных карт и такой.

Таким образом, при создании системы интранет, было бы нормально делать это.

3
ответ дан 5 December 2019 в 08:55
поделиться

Как другие сказали, ответ autocomple="off"

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

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

Особенно важно выключить его на полях для кодов в системе защиты кредитной карты. Как эта страница состояния

"Никогда не храните код в системе защиты... его значение зависит от предположения, что единственный способ предоставить его состоит в том, чтобы считать его из физической кредитной карты, доказав, что человек, предоставляющий его на самом деле, держит карту".

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

2
ответ дан 5 December 2019 в 08:55
поделиться

Можно поставить поля ввода:

autocomplete="off"

как атрибут.

Это сказанное: не ДЕЛАЙТЕ ЭТОГО.

С точки зрения удобства использования это - ужасная идея. Особенно, если существует полевая проверка. Нет ничего более раздражающего, чем необходимость перепечатать части формы, потому что необходимо исправить абсолютно несвязанную форму. Большинство пользователей как то, что они не должны перепечатывать в номерах кредитных карт, их имени, адресах электронной почты, и т.д.

Вы будете раздражать намного больше пользователей, чем Вы помогаете путем выключения таких функций.

В конечном счете безопасность является проблемой пользователя и их perogative. Подавляющее большинство людей использует персональный или работа, ПК так соглашаются с кэшированием такой информации. Правильно настроенные общедоступные терминалы очистят данные формы, когда пользователь выйдет из системы.

Таким образом, кому точно Вы помогаете?

0
ответ дан 5 December 2019 в 08:55
поделиться

Посмотрите более длительное обсуждение здесь:

Как Вы отключаете Автоматическое заполнение браузера на поле веб-формы / вводят тег?

Похоже, что автоматическое заполнение = "прочь" будет работать в некоторых случаях, но это не XHTML совместимый.

7
ответ дан 5 December 2019 в 08:55
поделиться

Попробуйте атрибутом autocomplete="off"

Это должно работать на единственные входные элементы:

<input type="text" autocomplete="off" name="text1" />

или ко всей форме:

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/action">
[...]
</form>

И специально для ASP.NET можно установить его как это:

Форма WebForms:

<form id="Form1" method="post" runat="server" autocomplete="off">

Текстовые поля:

<asp:TextBox Runat="server" ID="Textbox1" autocomplete="off"></asp:TextBox>

или во времени выполнения:

Textbox1.Attributes.Add("autocomplete", "off");
7
ответ дан 5 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: