Versões Nginx e js / css via cache do navegador

2

Desejo excluir facilmente o cache do navegador quando os arquivos js / css são atualizados.

Localização real do arquivo:

  • /js/some-files.js
  • /css/some-files.css

Local do arquivo definido no aplicativo a ser chamado pelo navegador:

  • /js/v1/some-files.js
  • /css/v1/some-files.css

Eu tentei o seguinte, mas ir para /js/v1/some-files.js me dá 404s.

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

Você consegue identificar o que estou fazendo de errado?

    
por iDev247 13.09.2013 / 22:18

1 resposta

1

Foi devido a falta de barra, como mencionado nos comentários! Além disso, o seu bloco local pode ser simplificado como o seguinte ...

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

Tags