“如何在Liferay中为自定义API设置Cache-Control标头?”

时间:2018-12-21 09:59:41

标签: http-headers liferay-6 cache-control

我已经在Liferay中编写了一个自定义API,该API已启用缓存并在日志上正常工作(当我第一次从数据库中获取数据,第二次从webCachePool中获取数据时),但是,当我从浏览器中检查它时网络上没有显示任何缓存头信息(缓存控制:私有,无缓存,无存储,必须重新验证)

这是用于运行MySQL 5,Liferay 6.2 CE的新Linux服务器。

我希望像这样的缓存控制标头: 缓存控制:私有,最大年龄:86400

1 个答案:

答案 0 :(得分:0)

Liferay在HeaderFilter.java中设置“缓存控制”标头,可以在[TOMCAT]/webapps/ROOT/WEB-INF/liferay-web.xml文件中配置该过滤器。

您可以修改默认的“缓存控制”值或添加更改 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文件夹中。 / p>