如何为JSF 2资源进行版本控制?

时间:2013-02-22 08:15:33

标签: jsf jsf-2 resources browser-cache

如果您有多个资源(js,css,images),那么在生产环境中设置缓存策略会带来很大的性能提升,因此浏览器不会每次询问新版本的资源是否可用。

问题是,当您更新应用程序时,浏览器仍然使用(一段时间)旧资源。使用CSS和图像时,这是一种不方便,当它是JavaScript时,应用程序将无法正常运行。

解决方案众所周知。 重命名资源(不实用)或 apppend version param 来请求(例如&ver=XYZ)。

我的问题是,如何在 JSF 2 中做第二个?因此,请勿更改库名称或为资源中的新版本创建新文件夹。我希望将请求参数附加到请求,保留资源路径。

如何将此类参数附加到xhtml中的h:outputScripth:outputStylesheet标记以及自定义组件中的@ResourceDependency注释中包含的资源中?

充其量,如果它可以在应用程序中全局指定,并影响所有生成的资源链接。

0 个答案:

没有答案