Estoy usando un contenedor nginx, en el que monto un volumen que contiene mi aplicación y lo copio en la carpeta html:

docker run --name myApp -P -d -v /path/to/myApp:/usr/share/nginx/html nginx

Ahora puedo navegar a myApp en el navegador y editar tanto el archivo index.html, myApp.js, como los cambios que se reflejan en el servidor y, por lo tanto, en el navegador.

Después de un tiempo, aunque los cambios en myApp.js ya no se sincronizan, solo se sincronizan las modificaciones al archivo html.

¿Alguna idea de lo que está pasando aquí?

Tuve el mismo problema con php y tuve que deshabilitar la caché de php, pero javascript se ejecuta en el navegador, por lo tanto, no sé dónde buscar.

0
Luke_V 31 ago. 2020 a las 05:39

1 respuesta

La mejor respuesta

Esto puede resolver los problemas de almacenamiento en caché de su navegador.

El conjunto mínimo correcto de encabezados que funciona en todos los clientes (y proxies):

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

También debe confirmar que está almacenando en caché, abriendo su sitio web a través de CLI curl o el modo incógnito del navegador.

0
Ron 31 ago. 2020 a las 03:05