Как использовать кэширование в браузере в Java-проекте Maven на Google App Engine?
Я пытался набрать 100/100 на инструменте анализа страниц Google, но, что бы я ни пытался, он не распознает файл.htaccess (чтобы использовать кэширование в браузере для файлов изображений / шрифтов). Файл в настоящее время находится в корневом каталоге и только что скопировал файл.htaccess из этого шаблона.
На этот вопрос здесь есть ответ, который гласит:
.htaccess не поддерживается напрямую, и вместо этого он использует файл app.yaml для выполнения большей части того, что предоставляет.htaccess.
Итак, как именно мы можем использовать кэширование браузера в Java-проекте Maven? (который не использует app.yaml)
Я не могу найти документацию об этом...
1 ответ
Вы можете настроить продолжительность кэширования для определенных статических обработчиков файлов в файле appengine-web.xml, как описано здесь. Например:
<static-files>
<include path="/**.png" expiration="4d 5h" />
</static-files>
Или ваш обработчик может установить длительность кэша, возвращая соответствующий Cache-Control
а также Expires
HTTP заголовки к браузеру.