Как предотвратить кэширование полей формы браузером? [дубликат]

этот вопрос уже есть ответ здесь:

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

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

3 ответов



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

$("form :input").attr("autocomplete", "off");

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

<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