Как установить будущее Cache-Control Expires для активов в Play 2.0 - PullRequest
3 голосов
/ 25 февраля 2012

Я пытаюсь настроить будущую кэш-память Expires для общедоступных активов в соответствии с рекомендациями YSlow, чтобы разрешить загрузку из кеша и немного повысить производительность.

Согласно документации (см. Cache-Control внизу) это должно работать:

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

Но это не так, когда я проверяю Ответ, я получаю:

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)

Мой файл хранится в папке / public / javascripts / bootstrap.min.js

Моя запись маршрутов по умолчанию:

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

Похоже, что конфиг должен работать, если я прочитал исходный код для ресурсов .

Есть идеи о том, что мне не хватает или как заставить это работать?

1 Ответ

2 голосов
/ 25 февраля 2012

Проблема решена: браузер извлекал элементы из собственного кэша и не обновлял запись Expires.

После неиспользования проекта в течение пары часов и без каких-либо изменений все заработало.

О, хорошо ...

...