Versiones de Nginx y js/css a través del caché del navegador

Versiones de Nginx y js/css a través del caché del navegador

Quiero borrar fácilmente el caché del navegador cuando se actualizan los archivos js/css.

Ubicación real del archivo:

  • /js/algunos-archivos.js
  • /css/algunos-archivos.css

Ubicación del archivo configurada en la aplicación para ser llamada por el navegador:

  • /js/v1/algunos-archivos.js
  • /css/v1/algunos-archivos.css

Intenté lo siguiente pero voy a/js/v1/algunos-archivos.jsme da 404.

location ~ ^/(js|css)/v[0-9]+/(.*)$ {
    access_log off;
    expires 7d;
    add_header Cache-Control public;
    try_files $uri $uri/ $1/$2;
}

¿Puedes detectar lo que estoy haciendo mal?

Respuesta1

¡Se debió a que faltaba una barra, como se menciona en los comentarios! Además, suubicaciónEl bloque se puede simplificar de la siguiente manera...

location ~ /(js|css)/v[0-9]+/(.*) {
    access_log off;
    expires 7d;
    add_header Cache-Control public;
    try_files $uri $uri/ /$1/$2;
}

información relacionada