temporales teclas navegador internet historial como cache borrar archivos javascript firefox caching

javascript - teclas - ¿Cómo desactivar el almacenamiento en caché en Firefox?



como borrar el cache del navegador firefox (17)

¿Has intentado usar CTRL - F5 para actualizar la página?

Durante el desarrollo, tengo que "borrar el caché" en Firefox todo el tiempo para hacer que use la última versión de los archivos JavaScript.

¿Hay algún tipo de configuración (about: config) para desactivar completamente el almacenamiento en caché de los archivos de JavaScript? O, si no, ¿para todos los archivos?


Después de 2 horas de búsqueda de varias alternativas, esto es algo que funcionó para mí.

Mi requisito era deshabilitar el almacenamiento en caché de archivos js y css en mi aplicación web segura de primavera. Pero al mismo tiempo el almacenamiento en caché de estos archivos "dentro" de una sesión en particular.

Pasar una identificación única con cada solicitud es uno de los enfoques aconsejados.

Y esto es lo que hice: - En lugar de

<script language="javascript" src="js/home.js"></script>

solía

<script language="javascript" src="js/home.js?id=${pageContext.session.id}"></script>

Cualquier inconveniente al enfoque anterior es bienvenido. Temas de seguridad ?


En Firefox 45, las opciones de la memoria caché de disco se pueden configurar cambiando el valor de: browser.cache.disk.enable

El valor puede establecerse en la página "about: config".

En http://kb.mozillazine.org/About:config_entries#Browser encontré la siguiente descripción para "browser.cache.disk.enable":

Verdadero (predeterminado): utilice la memoria caché de disco, hasta la capacidad especificada en browser.cache.disk.capacity False: deshabilite la memoria caché de disco (el mismo efecto que establecer browser.cache.disk.capacity en 0)


En la misma página que desea deshabilitar el almacenamiento en caché haga esto: FYI: la versión en la que estoy trabajando es 30.0

Usted puede :

Después de eso, volverá a cargar la página por su cuenta (está activado) y se recateará todo lo que se solicite y también se recargará cada vez más la solicitud de furthure y podrá mantener abierto el desarrollador web siempre para mantener un ojo y asegurarse de que esté siempre encendido. .


En primer lugar, esto se puede hacer fácilmente, por ejemplo, mediante PHP para obligar al navegador a renovar los archivos en función de la fecha de caché (tiempo de caducidad). Si solo lo necesita para necesidades experimentales, intente usar ctrl + shift + del para borrar todo el caché a la vez dentro del navegador Firefox. La tercera solución es usar muchos complementos que salen para que Firefox borre el caché según las líneas de tiempo.


En versiones superiores de Firefox, como Nightly, hay una opción llamada "disable cache", puedes encontrarla haciendo clic en el engranaje. Y esa opción solo funciona en la sesión actual, lo que significa que cuando cierras el inspector y lo reinicias, tienes que volver a verificarlo si quieres que la captura se deshabilite.


Existen ventajas y desventajas para las dos últimas soluciones publicadas, pero ambas son excelentes soluciones en mi humilde opinión.

  1. Puede que desee o no que su ID de sesión esté incrustada en su url así para una mayor seguridad. Pero en el desarrollo eso no debería importar, pero ¿qué ocurre si te olvidas de eliminarlo? También eso realmente funciona? ¿No necesitarías algo así como un generador de números secuencial (conteo de aciertos almacenado en la sesión, o tal vez solo si 1 entonces 0, si 0 luego 1)?

  2. Agregar una identificación de sesión (o cualquier secuenciador) significa que debe recordar agregarla a cada recurso que no desea almacenar en caché. Por un lado, eso es mejor porque puedes simplemente incluir tu identificación de sesión con solo ese recurso que estás desarrollando y probando activamente. Por otro lado, significa que tienes que hacer eso y debes recordar eliminar eso para la producción.

  3. La modificación del archivo vhost.conf o .htaccess hace que el truco sea agradable sin la necesidad de recordar agregar y eliminar la identificación de la sesión. Pero la desventaja es que el rendimiento de todos los recursos de js y css se verá afectado, y si tienes archivos de gran tamaño, eso va a ralentizarte.

Ambas parecen soluciones excelentes y elegantes, según sus necesidades.


Ingresa "about: config" en la barra de direcciones de Firefox y establece:

browser.cache.disk.enable = false browser.cache.memory.enable = false

Si se desarrolla localmente o utiliza el nuevo atributo de manifiesto de HTML5, es posible que deba establecer también lo siguiente en about: config -

browser.cache.offline.enable = false



La mejor estrategia es diseñar su sitio para construir una URL única para sus archivos JS, que se restablece cada vez que hay un cambio. De esta forma, se almacena en la memoria caché cuando no ha habido cambios, pero se vuelve a cargar inmediatamente cuando se produce algún cambio.

Necesitarás ajustar tus herramientas de entorno específicas, pero si estás utilizando PHP / Apache, esta es una gran solución para ti y para los usuarios finales.

http://verens.com/archives/2008/04/09/javascript-cache-problem-solved/


No hay una opción específica para deshabilitar el almacenamiento en caché solo para JavaScript, deberá deshabilitar el almacenamiento en caché por completo.

FireBug tiene una opción para deshabilitar la memoria caché del navegador en el menú desplegable de la pestaña Red.



Sé que estoy resucitando una antigua pregunta, pero estaba tratando de resolver este problema hoy y tengo una solución alternativa. Alternar el almacenamiento en caché cuando quiero probar no era realmente aceptable para mí, y como otros mencionaron, la actualización (ctrl + shift + r) no siempre funciona.

En su lugar, opté por poner lo siguiente en mi archivo vhost.conf (también se puede hacer en .htaccess) en mi entorno de desarrollo:

<FilesMatch "/.(js|css)$"> FileETag None <IfModule mod_headers.c> Header unset ETag Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" </IfModule> </FilesMatch>

En mi entorno de desarrollo, esto garantiza que siempre se recuperen js y css. Además, no afecta el resto de mi navegación, y también funciona para todos los navegadores, por lo que las pruebas en Chrome / ie, etc. también son fáciles.

Encontré el fragmento aquí, algunos otros trucos útiles de apache: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#prevent-caching-with-htaccess

Para asegurarme de que mis clientes siempre ven la última versión en producción, incrementamos la cadena de consulta en js include en cada actualización, es decir,

jquery.somefile.js?v=0.5

Esto obliga a los navegadores de mis clientes a actualizar su caché local cuando ven una nueva cadena de consulta, pero luego almacena en caché la nueva copia hasta que el archivo se actualice de nuevo


Si está trabajando con el código del lado del servidor, puede generar un número aleatorio y anexarlo al final del src de la siguiente manera ...

src = "yourJavascriptFile.js? randomNumber = 434534"

con el randomNumber generado aleatoriamente cada vez.


Si usa FireBug, en el menú desplegable de la pestaña Red hay una opción, desactive la caché del navegador.


Utilizo CTRL - SHIFT - DELETE que activa la función de privacidad, lo que le permite borrar su caché, restablecer cookies, etc., todo a la vez. Incluso puede configurarlo para que simplemente LO HAGA, en lugar de abrir un cuadro de diálogo que le pide que confirme.


Herramientas de desarrollo de Firefox 48

Le permite desactivar la caché solo cuando la caja de herramientas está abierta, lo cual es perfecto para el desarrollo web:

  • F12
  • caja de cambios en la esquina superior derecha
  • desplácese hacia abajo arriba Configuración avanzada
  • marca "Desactivar caché (cuando la caja de herramientas está abierta)"

https://.com/a/27397425/895245 tiene contenido similar, pero el posicionamiento ha cambiado un poco desde entonces.