【发布时间】:2015-03-10 12:49:36
【问题描述】:
我的应用程序中有一个 @JavaScript 注释,用于从类路径加载 .js 文件。
现在我对文件进行了更新并重新部署(本地),但我总是恢复旧版本。我已经尝试重新加载所有内容(ctrl+R、ctrl+F5),但这不起作用,我也不希望用户必须这样做。
我过去使用的一个技巧(没有 Vaadin)是在请求参数中附加版本(例如 ?version=1)并更新它以使 URL 发生变化。但显然 @JavaScript 注释不允许这样做(Vaadin 甚至不尝试加载文件)。
【问题讨论】:
-
也许您的应用正在 UI 对象上使用 @PreserveOnRefresh 注释?这可能会阻止 Vaadin 重新加载任何 JS。
-
不,我没有使用@PreserveOnRefresh。此外,我已经重新启动了服务器,这样就不会产生任何影响。我目前刚刚更改了文件名(添加了 _vxxx,其中 xxx 是一个数字)并且有效。
-
所以你是说,即使服务器重新启动也会保留“旧”文件?你能为你的目标目录中的文件做一个
find吗?可能是,它存在多次(例如,一次来自您的 ide,一次来自您的构建工具)。如果两者都在类路径中,则只有一个被拾取。 -
好吧,至少现在我已经重命名了文件,没有旧名称的文件存在。在重命名之前,我确实检查了
target文件夹中的文件,它有新内容,但我仍然在浏览器中获取旧内容。
标签: javascript vaadin