h:outputScript - 向脚本添加参数

时间:2011-10-17 17:05:22

标签: javascript caching jsf-2

我正在使用h:outputScript-tag将javascript文件添加到页面中。 我面临的问题是浏览器正在缓存js文件。通常我会在script-tag的url中添加一个参数,但这不适用于h:outputScript。

有没有办法将参数传递给h:outputScript-tag以防止缓存?我不想阻止整个页面的缓存,但仅限于某些元素。

1 个答案:

答案 0 :(得分:1)

这是特定于浏览器的问题。大多数现代浏览器都允许您为了测试而禁用缓存,但是没有办法禁用所有使用您的Web应用程序的用户的缓存。我的建议是将脚本移动到物理页面上(在h:outputScript标签中添加脚本并删除name属性)。这允许您潜在地创建动态javascript代码,因此意味着它必须每次都与页面本身一起加载。

但是,如果没有其他可用的解决方案,我只会推荐这个。大多数情况下,通过一些开箱即用的思维可以轻松克服看似不可能的障碍。