Cómo desactivar el almacenamiento en caché en Firefox?


Durante el desarrollo tengo que "borrar caché" en Firefox todo el tiempo con el fin de hacer que utilice 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 archivos JavaScript? O, si no, para todos los archivos?

17 answers

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

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

Si se está desarrollando localmente, o utilizando el nuevo atributo de manifiesto de HTML5, es posible que también tenga que establecer lo siguiente en about: config -

browser.cache.offline.enable = false
 221
Author: tst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-11 14:58:05

El Web Developer Toolbar tiene una opción para deshabilitar el almacenamiento en caché, lo que hace que sea muy fácil activarlo y desactivarlo cuando lo necesite.

 61
Author: philnash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-14 12:35:55

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

 12
Author: some,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-09 05:13:46

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

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

 10
Author: kynan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-01 19:04:54

En la misma página que desea desactivar el almacenamiento en caché hacer esto : Para su información: la versión en la que estoy trabajando es 30.0

Puedes:

abrir la barra de herramientas webdeveloperdesarrollador web abierto

y seleccione desactivar caché

Después de eso se recargará la página de su propia (usted está en) y cada cosa se vuelve a almacenar y cualquier solicitud adicional se recahed cada vez también y usted puede mantener el desarrollador web abierto siempre para mantener un ojo y asegurarse de que su siempre en (comprobar).

 8
Author: shareef,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-10 09:29:51

Si está trabajando con código del lado del servidor, podría generar un número aleatorio y agregarlo al final del src de la siguiente manera....

Src="yourJavascriptFile.js?randomNumber = 434534 "

Con el número aleatorio generado aleatoriamente cada vez.

 7
Author: RekrowYnapmoc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-14 11:50:32

Firefox 48 Herramientas del Desarrollador

Le permite desactivar la caché solo cuando toolbox está abierto, lo que es perfecto para el desarrollo web:

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

introduzca la descripción de la imagen aquí

Https://stackoverflow.com/a/27397425/895245 tiene contenido similar, pero el posicionamiento cambió un poco desde entonces.

 6
Author: Ciro Santilli 新疆改造中心 六四事件 法轮功,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:34

Sé que estoy resucitando una pregunta antigua, pero estaba tratando de resolver este problema hoy y tener 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 difícil (ctrl+shift+r) no siempre funciona.

En su lugar, opté por poner lo siguiente en mi vhost.archivo 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 asegura que js y css se recuperen siempre. Además, no afecta al resto de mi navegación, y también funciona para todos los navegadores, por lo que probar en chrome / ie, etc., también es fácil.

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

Para asegurarnos de que mis clientes siempre vean la última versión en producción, incrementamos la cadena de consulta en el 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 consultas, pero luego almacena en caché la nueva copia hasta que el archivo se actualiza de nuevo

 4
Author: Kevin Jhangiani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-13 04:21:02

La mejor estrategia es diseñar su sitio para construir una URL única a sus archivos JS, que se restablece cada vez que hay un cambio. De esta manera se almacena en caché cuando no ha habido ningún cambio, pero se recarga inmediatamente cuando se produce cualquier cambio.

Tendría que ajustar para sus herramientas de entorno específicas, pero si está utilizando PHP/Apache, aquí hay una gran solución tanto para usted como para los usuarios finales.

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

 3
Author: scunliffe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-14 11:07:39

Puede usar CTRL-F5 para recargar omitiendo la caché.

Puede configurar las preferencias en firefox para no usar la caché

network.http.use-cache = false

Puede configurar su servidor web para enviar encabezados sin caché/Caduca/Control de caché para los archivos js.

Aquí hay un ejemplo para el servidor web apache.

 3
Author: Pat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-09 05:15:55

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

introduzca la descripción de la imagen aquí

 3
Author: Moes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-18 01:34:35

Hay pros y contras a las dos últimas soluciones publicadas, pero ambos son grandes soluciones IMHO.

  1. Es posible que desee o no que su ID de sesión esté incrustado en su url de esa manera para una seguridad más estricta. Pero en el desarrollo que no debería importar, pero lo que si se olvida de eliminarlo? ¿También funciona? ¿No necesitarías algo como un generador de números secuenciales (hit count almacenado en la sesión, o tal vez incluso solo si 1 entonces 0, si 0 entonces 1)?

  2. Añadir un id de sesión (o cualquier secuenciador) significa que debe recordar agregarlo a todos los recursos que no desee almacenar en caché. Por un lado, eso es mejor porque solo puede incluir su id de sesión con solo ese recurso que está desarrollando y probando activamente. Por otro lado, significa que tienes que hacer eso y tienes que recordar quitarlo para la producción.

  3. Modificando el vhost.conf o el .el archivo htaccess hace el truco muy bien sin la necesidad de recordar agregar y eliminar el id de sesión. Pero la desventaja es que el rendimiento de todos los recursos js y css se verá afectado, y si tiene archivos grandes, eso lo ralentizará.

Ambos parecen grandes, soluciones elegantes depends depende de sus necesidades.

 1
Author: meem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-25 02:18:44

Uso 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 solo lo haga, en lugar de aparecer un cuadro de diálogo que le pida que confirme.

 1
Author: Mr. Shiny and New 安宇,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-09 05:13:45

En versiones superiores de Firefox, como Nightly, hay una opción llamada "desactivar caché", se puede encontrar haciendo clic en el engranaje. Y que las opciones solo funciona en la sesión actual, lo que significa que cuando se cierra inspector y reiniciarlo, usted tiene que comprobar de nuevo si desea catch desactivado.

 1
Author: jiyinyiyong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-08 02:27:23

Después de 2 horas de navegación para 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 Spring. Pero al mismo tiempo almacenar en caché estos archivos "dentro" de una sesión en particular.

Pasar un id único 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>

He utilizado

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

Cualquier inconveniente del enfoque anterior es bienvenido. ¿Problemas de Seguridad ?

 0
Author: Darshan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-05 11:43:58

En firefox 45, las opciones de caché de disco se pueden configurar cambiando el valor de: navegador.cache.disco.habilitar

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

On http://kb.mozillazine.org/About:config_entries#Browser Encontré la siguiente descripción para "browser.cache.disco.habilitar":

True (predeterminado): Utilice la caché de disco, hasta la capacidad especificada en el navegador.cache.disco.capacidad False: Deshabilitar la caché de disco (mismo efecto que la configuración del navegador.cache.disco.capacidad hasta 0)

 0
Author: Daniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-19 19:50:52

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

 0
Author: Amir Ghorbani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-18 13:49:07