Как запретить браузеру кешировать поля формы?

У меня есть textbox в поле формы, которое заполняется пользователем. Однако в настоящее время (в Firefox 10) пользователь может уйти со страницы, затем вернуться, и ввод будет заполнен своим предыдущим значением. Я думаю, что это создает путаницу для пользователей, и хотел бы предотвратить это.

Есть ли способ сделать это, не сбрасывая значение вручную? Я попытался изменить ответ, чтобы он не кешировал, а также установил autocomplete='false', но безуспешно.


person Igor    schedule 06.03.2012    source источник


Ответы (3)


Попробуйте использовать autocomplete="off", но он не будет работать со всеми браузерами

PS: дубликат ...

Запретить браузеру заполнять текстовые поля подробностями

Сделать страницу, чтобы браузер не кэшировал / сохранял входные значения

person soju    schedule 06.03.2012
comment
Кажется, не решает проблему в FF10. - person Igor; 06.03.2012
comment
да, вы не можете заставить браузер делать то, что вы хотите ^^ - person soju; 06.03.2012
comment
Есть ли кросс-браузерное решение, кроме ручной очистки значения с помощью javascript? В противном случае я мог бы просто обойтись этим. - person Igor; 06.03.2012
comment
какой у вас doctype? официально атрибут автозаполнения появляется только в стандарте html5 ... Но я думаю, вам не следует очищать это значение, если пользователи этого не хотят (кроме соображений безопасности) - person soju; 06.03.2012
comment
Добавьте это также в скрытые поля ввода. - person Henrik Petterson; 08.03.2017
comment
Решение 4 здесь сработало для меня в кросс-браузере: codeproject. ru / Questions / 124608 / How-avoid-the-cache-of-Textbox - person IrishChieftain; 22.02.2018

просто добавьте простой скрипт в какой-нибудь глобальный JS:

$("form :input").attr("autocomplete", "off");
person A.T.    schedule 21.03.2014
comment
это намного быстрее, спасибо - person Pyae Sone; 22.11.2019

использовать мета в голове

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">

или используйте

<% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.Expires = -1; %>

microsoft

person Hossein Hajizadeh    schedule 26.07.2014