46 votes

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

J'ai un textbox dans un champ de formulaire qui est rempli par l'utilisateur. Cependant, actuellement (dans Firefox 10), l'utilisateur peut quitter 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 modifier la réponse pour ne pas mettre en cache ainsi que de définir autocomplete='false' sans succès.

64voto

soju Points 6479

12voto

Aaron Points 1857

ajoutez simplement un script simple dans un JS global :

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

5voto

utiliser meta 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X