我正在 Jakarta EE、Primefaces 12 和 OpenLiberty 中开发一个应用程序。当我加载应用程序时,primefaces 资源(js 和 css 文件)(主要包含 URL 作为“jakarta.faces.resources”)将使用 Cache-Control 加载:max-age=604800。
由于安全原因,我需要将我的缓存控制设置为加载时“无存储”。但无论我多么努力地尝试设置这个标头,它总是会被 max-age 部分覆盖。
如有任何帮助,我们将不胜感激。
我会检查一下: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>