La maggior parte dei browser memorizza nella cache i valori di input del modulo. Quindi, quando l'utente aggiorna una pagina, gli input hanno gli stessi valori.
Ecco il mio problema. Quando un utente fa clic su Salva , il server convalida i dati POST (ad es. Prodotti selezionati) e, se non validi, li invia di nuovo al browser. Tuttavia, come affermato sopra, anche se il server cancella la selezione per alcuni valori, potrebbero comunque essere selezionati a causa della cache del browser!
I miei dati hanno caselle di controllo invisibili (fino a quando non viene selezionato l'elemento genitore), quindi l'utente potrebbe anche non essere a conoscenza del fatto che un valore precedente è ancora selezionato, finché non fa nuovamente clic su Salva e riceve un messaggio di errore, anche se l'utente pensa che non lo sia. Il che è irritante.
Questo può essere risolto facendo Ctrl+ F5, ma non è nemmeno una soluzione. Esiste un modo automatico / programmatico per dire al browser di non memorizzare nella cache i dati di input del modulo su un modulo / pagina?
<select>
elenchi a discesa . Ho un elenco e ho definito una selected
scelta, ma l'aggiornamento della pagina mantiene le opzioni selezionate in precedenza.
<form autocomplete="off"...
un'opzione per te? Questo problema si verifica su tutti i browser o solo su uno in particolare?