"Как установить заголовки Cache-Control в Liferay для пользовательского API?" - PullRequest
0 голосов
/ 21 декабря 2018

Я написал пользовательский API в Liferay, который в кеше включен и нормально работает с журналами (когда я нажимаю на него при первом получении данных из базы данных и во второй раз при извлечении из webCachePool), но когда я проверяю его из браузераВ сети не отображается информация о заголовке кэша (управление кешем: частное, без кеша, без хранилища, обязательно повторная проверка)

Это для нового сервера Linux, работающего на MySQL 5, Liferay 6.2CE.

Я ожидаю, что заголовок элемента управления кэшем выглядит так: Cache-Control: частный, максимальный возраст: 86400

1 Ответ

0 голосов
/ 21 декабря 2018

Liferay устанавливает заголовки «Cache-Control» в HeaderFilter.java , этот фильтр можно настроить в [TOMCAT] /webapps/ROOT/WEB-INF/liferay-web.xml file.

Вы можете изменить значения «Cache-Control» по умолчанию или добавить новые, изменив значения liferay-web.xml .

(обновление)

В Liferay Portal 6.2 эта конфигурация применяется только к готовым функциям Liferay.

Если вы хотите применить ее к собственным разработанным приложениям Liferay, у вас также естьчтобы отредактировать файл [tomcat] / webapps / [your-app] /WEB-INF/liferay-web.xml, этот файл добавляется Liferay во время развертывания приложения и является копией speed-filters-web.xml , который находится внутри portal-impl.jar, папка com / liferay / portal / deploy / dependencies.

...