【问题标题】:"How to set Cache-Control headers in Liferay for custom API?"“如何在 Liferay 中为自定义 API 设置 Cache-Control 标头?”
【发布时间】:2019-05-21 19:12:39
【问题描述】:

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

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

我希望缓存控制标头是这样的: Cache-Control:private, max-age:86400

【问题讨论】:

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


    【解决方案1】:

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

    您可以修改默认的“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 中。

    【讨论】:

    • 感谢您的回复。我在 liferay-web.xml 中添加了 Header Filter/documents/* 这些行.当我获取文档数据时,它显示“Cache-Control:max-age=315360000, public”。但是,当我从任何外部服务获取数据时,它仍然显示 Cache-Control:private、no-cache、no-store。如何在 liferay-web.xml 中为 Web 服务设置值以获得响应,如“Cache-Control:max-age=315360000, public”。
    • 嗨@Seema我已经更新了我原来的评论,你还必须在你自己的应用程序中修改[tomcat]/webapps/[your-app]/WEB-INF/liferay-web.xml,对于更多信息请参阅上面的更新评论
    • 您好 jorgediaz-lr 我在 [tomcat]/webapps/[my-app]/WEB-INF/web.xml 中添加了“speed-filters-web.xml”的属性。我还在 web.xml 中添加了 Header Filter*/*。但我仍然得到缓存信息,如 Cache-Control:private、no-cache、no-store
    • 嗨@Seema不要修改“web.xml”文件,你必须修改它在[tomcat]/webapps/[your-app]中创建的“liferay-web.xml”文件/WEB-INF/liferay-web.xml 在 Liferay 的部署文件夹中部署您的应用程序后如果您想自动化该更改,也可以修改 com/liferay/portal/deploy/dependencies/speed-filters-web.xml portal-impl.jar 中的文件。请再次阅读我的上一条评论,因为我没有说要修改“web.xml”文件。
    • 嗨@jorgediaz-lr 我在[tomcat]/webapps/[your-app]/WEB-INF/liferay-web 中添加了“speed-filters-web.xml”的属性.xml,并从 [tomcat]/webapps/[my-app]/WEB-INF/web.xml 中删除。我已重新启动门户并再次检查。但它显示的是 Cache-Control:private、no-cache、no-store 缓存信息。
    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多