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

cette question a déjà une réponse ici:

  • comment désactiver le navigateur Autocomplete sur le champ de formulaire web / étiquette d'entrée? 60 réponses

j'ai un textbox dans un champ de formulaire qui est renseigné par l'utilisateur. Cependant actuellement (dans Firefox 10) l'utilisateur peut naviguer à partir de la page, revenez, et l'entrée sera remplie avec sa valeur précédente. Je pense que cela crée une expérience utilisateur confuse, et voudrait l'empêcher.

Est-il un moyen de le faire sans réinitialiser manuellement la valeur? J'ai essayé de changer la réponse à "pas de cache" ainsi que de définir autocomplete='false' sans succès.

22
demandé sur Igor 2012-03-06 19:56:10

3 réponses

Essayez avec autocomplete="off" , mais il ne fonctionnera pas avec tous les navigateurs

PS: en double...

arrêter le navigateur de remplir les boîtes de textes avec des détails

des pages pour raconter navigateur ne cache/préserver les valeurs d'entrée

30
répondu soju 2017-05-23 11:55:07

il suffit d'ajouter un script simple dans certains js globaux:

$("form :input").attr("autocomplete", "off");
4
répondu A.T. 2014-03-21 04:46:38

utiliser les meta dans la tête

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

ou utilisation

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

microsoft

3
répondu Hossein Hajizadeh 2014-07-26 09:43:55