无法覆盖 primefaces 资源的默认缓存控制

问题描述 投票:0回答:1

我正在 Jakarta EE、Primefaces 12 和 OpenLiberty 中开发一个应用程序。当我加载应用程序时,primefaces 资源(js 和 css 文件)(主要包含 URL 作为“jakarta.faces.resources”)将使用 Cache-Control 加载:max-age=604800。

由于安全原因,我需要将我的缓存控制设置为加载时“无存储”。但无论我多么努力地尝试设置这个标头,它总是会被 max-age 部分覆盖。

如有任何帮助,我们将不胜感激。

jsf primefaces cache-control open-liberty
1个回答
0
投票

我会检查一下:https://showcase.omnifaces.org/filters/CacheControlFilter

您可以控制任何资源并设置其缓存控制。我用这个..

    <!-- No Cache Filter -->
    <filter>
        <filter-name>NoCacheFilter</filter-name>
        <filter-class>org.omnifaces.filter.CacheControlFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>NoCacheFilter</filter-name>
        <servlet-name>FacesServlet</servlet-name>
    </filter-mapping>
© www.soinside.com 2019 - 2024. All rights reserved.