web-dev-qa-db-fra.com

Comment empêcher le navigateur de mettre en cache les champs du formulaire?

J'ai un textbox dans un champ de formulaire qui est rempli par l'utilisateur. Cependant actuellement (dans Firefox 10), l'utilisateur peut s'éloigner de la page, puis revenir, et l'entrée sera remplie avec sa valeur précédente. Je pense que cela crée une expérience utilisateur déroutante et j'aimerais l'empêcher.

Existe-t-il un moyen de le faire sans réinitialiser manuellement la valeur? J'ai essayé de changer la réponse pour ne pas mettre en cache ainsi que de définir autocomplete='false' sans chance.

31
Igor
46
soju

ajoutez simplement un script simple dans certains JS globaux:

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

utiliser la méta dans la tête

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

ou utiliser

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

Microsoft

4
Hossein Hajizadeh