Jsf 如何强制浏览器重新加载h:outputScript资源?

Jsf 如何强制浏览器重新加载h:outputScript资源?,jsf,resources,versioning,Jsf,Resources,Versioning,JS文件extra.JS包含如下内容: <h:outputScript library="js" name="extra.js" /> 我面临浏览器缓存的问题。很多时候,我不会得到更新的副本 在纯HTML中,我们使用JS URL附加版本号或随机数,如: <script type="text/javascript" src="http://yyy.zzzz.net/js/tryjs?v=1234"></script> where v is the ver

JS文件
extra.JS
包含如下内容:

<h:outputScript library="js" name="extra.js"  />

我面临浏览器缓存的问题。很多时候,我不会得到更新的副本

在纯HTML中,我们使用JS URL附加版本号或随机数,如:

<script type="text/javascript" src="http://yyy.zzzz.net/js/tryjs?v=1234"></script>
where v is the version number.

其中v是版本号。

有没有办法在
h:outputScript
中向生成的资源URL添加一些版本号?

您可以执行以下操作之一

管理其中一个bean中的版本号
{myBean.myVersion}
并将其附加到
h:outputScript
js文件中

像这样:

<h:outputScript library="js" name="extra.js?#{myBean.myVersion}/>

此外,您还可以查看以下内容:

可能重复的
<h:outputScript library="js" name="extra.#{myBean.myVersion}.js/>