我的应用程序中有一个@JavaScript注释,用于从类路径加载.js文件。
现在我已对文件进行了更新并重新部署(本地),但我总是将旧版本恢复。我已经尝试重新加载所有内容(ctrl + R,ctrl + F5),但这不起作用,我也不希望用户必须这样做。
我过去使用的一个技巧(没有Vaadin)是附加一个带有版本的请求参数(例如?version = 1)并更新它以便URL发生变化。但显然不允许@JavaScript注释(Vaadin甚至不会尝试加载文件)。
答案 0 :(得分:4)
I have overcome this by utilizing the resourceCacheTime
parameter of the Vaadin servlet configuration:
@VaadinServletConfiguration(ui = MyUI.class, resourceCacheTime = 0)
Although it has its limitation as described in my answer to another question here.
答案 1 :(得分:1)
这是localy缓存JS文件的浏览器功能,与Vaadin无关。
当您自己弄清楚:如果您想确保用户拥有最新版本的JS文件,您应该将JS文件名重命名为:script_buildNumber.js
。
答案 2 :(得分:0)
使用Chrome的隐身功能(在访问辛辣/不愉快的网站时不使用它)。
只需在隐身模式https://support.google.com/chrome/answer/95464?hl=en中打开浏览器,浏览器就不会缓存任何内容。
其他浏览器也有此功能(Opera,IE,Firefox,Safari)。
答案 3 :(得分:0)
正如我在1月12日对该问题的评论中所指出的那样,重命名该文件是有效的。这似乎是目前唯一的方式,虽然它远非理想。