1 votes

si je configure l'en-tête http expire d'un fichier css à 1 an, si je modifie ce fichier, sera-t-il ignoré par le navigateur utilisant Rails ?

J'utilise Rails avec nginx/passenger.

Si je configure l'en-tête http expire d'un fichier css à 1 an, si je modifie ce fichier, sera-t-il ignoré par le navigateur (c'est-à-dire qu'il ne demandera pas la nouvelle version) ?

Étant donné que Rails ajoute un timestamp différent à chaque actif tel que foo.css?1270165626 à chaque fois que je redémarre le serveur ?

C'est la configuration que j'utilise actuellement (nginx/passenger) :

    location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            break;
    }

1voto

Schotime Points 6067

Il l'ignore jusqu'à ce que le nom du fichier change. Ainsi, si le nom du fichier ne change que lorsque vous redémarrez votre serveur Web, vous devrez le redémarrer pour que les modifications soient appliquées.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X