Question

J'essaie de définir un avenir expire le cache sur les actifs publics selon les directives de YSLOW, pour permettre le chargement à partir du cache et améliorer un peu les performances.

Selon Documentation (voir Contrôle du cache en bas) cela devrait fonctionner:

"assets.cache./public/javascripts/bootstrap.min.js"="max-age=315360000"

Mais ce n'est pas le cas, lorsque je vérifie la réponse que j'obtiens:

Data Size   82002
Device  disk
Expires Thu Jan 01 1970 01:00:00 GMT+0100 (IST)
Fetch Count 220
Last Fetched    Sat Feb 25 2012 15:04:04 GMT+0000 (GMT)
Last Modified   Sat Feb 25 2012 15:04:04 GMT+0000 (GMT)

Mon fichier est stocké sous /public/javascripts/bootstrap.min.js

Mon entrée de routes est la par défaut:

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

Il semble que la configuration devrait fonctionner si je lis le Code source des actifs.

Une idée sur ce qui me manque ou comment le faire fonctionner?

Était-ce utile?

La solution

Problème résolu: le navigateur récupérait les éléments de sa propre cache et ne mettait pas à jour l'entrée Expires.

Après ne pas avoir utilisé le projet pendant quelques heures et sans aucun changement, cela a fonctionné.

Tant pis...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top