如果您有多个资源(js,css,images),那么在生产环境中设置缓存策略会带来很大的性能提升,因此浏览器不会每次询问新版本的资源是否可用。
问题是,当您更新应用程序时,浏览器仍然使用(一段时间)旧资源。使用CSS和图像时,这是一种不方便,当它是JavaScript时,应用程序将无法正常运行。
解决方案众所周知。 重命名资源(不实用)或 apppend version param 来请求(例如&ver=XYZ
)。
我的问题是,如何在 JSF 2 中做第二个?因此,请勿更改库名称或为资源中的新版本创建新文件夹。我希望将请求参数附加到请求,保留资源路径。
如何将此类参数附加到xhtml中的h:outputScript
和h:outputStylesheet
标记以及自定义组件中的@ResourceDependency
注释中包含的资源中?
充其量,如果它可以在应用程序中全局指定,并影响所有生成的资源链接。