La plupart des navigateurs mettent en cache les valeurs d'entrée des formulaires. Ainsi, lorsque l'utilisateur actualise une page, les entrées ont les mêmes valeurs.
Voici mon problème. Lorsqu'un utilisateur clique sur Enregistrer , le serveur valide les données POSTÉES (par exemple les produits vérifiés) et, si elles ne sont pas valides, les renvoie au navigateur. Cependant, comme indiqué ci-dessus, même si le serveur efface la sélection pour certaines valeurs, elles peuvent toujours être sélectionnées à cause du cache du navigateur!
Mes données ont des cases à cocher invisibles (jusqu'à ce que l'élément parent soit sélectionné), de sorte que l'utilisateur peut même ne pas savoir qu'une valeur précédente est toujours sélectionnée, jusqu'à ce qu'il clique à nouveau sur Enregistrer et reçoive un message d'erreur - même si l'utilisateur pense que ce n'est pas le cas. Ce qui est irritant.
Cela peut être résolu en faisant Ctrl+ F5, mais ce n'est même pas une solution. Existe-t-il un moyen automatique / programmatique de dire au navigateur de ne pas mettre en cache les données d'entrée de formulaire sur un formulaire / une page?
<select>
listes déroulantes . J'ai une liste et j'ai défini un selected
choix, mais l'actualisation de la page conserve les options sélectionnées précédemment.
<form autocomplete="off"...
option pour vous? Ce problème se produit-il dans tous les navigateurs, ou juste un en particulier?