【发布时间】:2011-10-17 17:05:22
【问题描述】:
我正在使用 h:outputScript-tag 将 javascript 文件添加到页面。 我面临的问题是浏览器正在缓存 js 文件。通常我会在脚本标签的 url 中添加一个参数,但这不适用于 h:outputScript。
有没有办法将参数传递给 h:outputScript-tag 以防止缓存?我不想阻止缓存整个页面,但仅限于某些元素。
【问题讨论】:
标签: javascript caching jsf-2
我正在使用 h:outputScript-tag 将 javascript 文件添加到页面。 我面临的问题是浏览器正在缓存 js 文件。通常我会在脚本标签的 url 中添加一个参数,但这不适用于 h:outputScript。
有没有办法将参数传递给 h:outputScript-tag 以防止缓存?我不想阻止缓存整个页面,但仅限于某些元素。
【问题讨论】:
标签: javascript caching jsf-2
这是一个特定于浏览器的问题。大多数现代浏览器都允许您出于测试目的禁用缓存,但是无法对所有使用您的 Web 应用程序的用户禁用缓存。我的建议是将脚本移动到物理页面上(在 h:outputScript 标记中添加脚本并删除名称属性)。这允许您潜在地创建动态 javascript 代码,因此意味着它必须每次都与页面本身一起加载。
但是,如果没有其他可用的解决方案,我只会推荐这个。大多数时候,一个看似不可能的障碍可以通过一点点开箱即用的思维轻松克服。
【讨论】: