Как использовать кэширование в браузере в 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 заголовки к браузеру.

Другие вопросы по тегам