Ho una pagina molto semplice che include un elemento <input type="file">
. Quando invio il modulo con un file selezionato, il server risponde con un foglio di calcolo che viene aperto in Excel (una "nuova finestra"). L'implicazione di questo comportamento è che la schermata iniziale e l'elemento di input sono ancora visibili in IE. Se cambio i dati sul disco del file selezionato e invio di nuovo il modulo, Internet Explorer carica i contenuti vecchi una seconda volta; le mie ultime modifiche non sono presenti nel contenuto inviato al server. Se seleziono di nuovo il file tramite il pulsante Sfoglia ..., i nuovi contenuti del file vengono caricati come previsto. Firefox invia sempre il contenuto del file dal disco, che è il comportamento previsto/desiderato. Sembra che Internet Explorer stia facendo un qualche tipo di memorizzazione nella cache dei contenuti del file caricato.Caricamenti di file nella cache di Internet Explorer?
C'è un modo per disabilitare questa "funzione" e IE estrarre i dati dal disco ogni volta che il modulo viene inviato?
C'è qualche documentazione disponibile su questo comportamento? È la prima volta che l'ho incontrato e le mie ricerche sono per lo più svuotate.
E se non si memorizza nella cache il * upload * (di cui non ho mai sentito parlare e sarebbe davvero strano) ma il risultato generato? È questo il risultato che invia le intestazioni di cache appropriate (o, piuttosto, senza cache)? –
@Pekka: i registri del server mostrano che il browser effettua una richiesta POST e restituisce un 200 OK per ogni tentativo di caricamento. Se si nascondesse la risposta nella cache, mi aspetterei che Internet Explorer salti la richiesta del tutto o che il server restituisca uno stato 304 non modificato. – Todd
Quale tecnologia viene utilizzata sul lato server per gestire il caricamento e l'elaborazione del file? È possibile registrare i checksum dei file caricati per vedere se il browser sta effettivamente inviando il file sbagliato o se qualcosa di altro va storto sul lato server –