2012-01-04 11 views
7

Sto lavorando a un sito localmente, che ha un sacco di elementi <textarea>.Come posso impedire a Firefox di memorizzare nella cache il contenuto di una textarea su localhost?

Tuttavia, ogni volta che ricarico il sito, il contenuto nello <textarea> è ancora lì. Questo succede solo quando ho colpito la ricarica/F5.

Cosa posso fare per impedire che il sito venga memorizzato nella cache, senza utilizzare alcuna funzione nel browser.

Sto cercando una soluzione all'interno del sito, quindi quando altri utenti nel mio ufficio lo apriranno, non avranno lo stesso problema.

+0

Su windows ctrl + f5 o qualcosa del genere che cancella la cache quando ricarica il sito. – CamelCamelCamel

+0

Questo dovrebbe accadere, in modo da non perdere alcun dato inserito nei campi modulo quando la pagina viene ricaricata per qualsiasi motivo. Non è "memorizzato nella cache", ma viene ricordato dal browser per comodità. Per quanto ne so, l'unico modo per impedirlo è quello di cambiare il nome del campo in modo che FF pensi che sia un campo 'nuovo' e non ripristini il contenuto precedente. –

risposta

13

È possibile disabilitarla nel tuo html impostando l'attributo autocomplete per off:

<input name="whatever" type="text" autocomplete="off"> 

Si potrebbe anche disabilitarlo per l'intero modulo:

<form name="form1" id="form1" method="post" autocomplete="off"> 

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

+1

Grazie, questo è veramente utile con il mio problema di textarea –

0

Puoi aggiungi qualche javascript nella parte principale della pagina per impostare le caselle di testo su una stringa vuota. Quindi, nel tuo evento onLoad, chiami la funzione javascript che la cancellerà ogni volta che il browser viene ricaricato.

<html> 
<head> 
    <script type="text/javascript"> 
    function clear() 
    { 
     document.getElementById("TextBoxName").value = ""; 
    } 
    </script> 
</head> 
<body onLoad="clear()"> 

.... 

</body> 
</html> 

Naturalmente se l'utente ha disattivato JavaScript questa funzione non funzionerà, ma se si tratta di un app interno è possibile controllare i tipi di impostazioni.

3

Potrebbe piacerti la barra degli strumenti di Webdeveloper per Firefox. https://addons.mozilla.org/en-US/firefox/addon/web-developer/

Con questa barra degli strumenti è possibile disabilitare facilmente la memorizzazione nella cache, cancellare i cookie, cancellare i dati del modulo, disabilitare javascript e molto altro. Potrebbe semplificarti la vita :)

Problemi correlati