Javascript 如何在Vaadin 7中禁用自定义小部件的备份

Javascript 如何在Vaadin 7中禁用自定义小部件的备份,javascript,java,vaadin,vaadin7,Javascript,Java,Vaadin,Vaadin7,在我的Vaadin应用程序中,一个扩展AbstractJavaScriptComponent的自定义小部件有几个文件,如下所示。这些文件在浏览器中可用: Comp1Html.js.exe Comp1Html_bak.js comp1htmld 是否需要这些bak和旧文件?此外,如何删除这些不需要的文件?您需要保留通过@JavaScript注释直接引用或由其他脚本文件间接引用的所有文件,例如从其他脚本文件中包含的文件。具体细节在很大程度上取决于该特定组件的具体情况 找出实际需要哪些文件的最简单

在我的Vaadin应用程序中,一个扩展AbstractJavaScriptComponent的自定义小部件有几个文件,如下所示。这些文件在浏览器中可用:

  • Comp1Html.js.exe
  • Comp1Html_bak.js
  • comp1htmld

是否需要这些bak和旧文件?此外,如何删除这些不需要的文件?

您需要保留通过
@JavaScript
注释直接引用或由其他脚本文件间接引用的所有文件,例如从其他脚本文件中包含的文件。具体细节在很大程度上取决于该特定组件的具体情况


找出实际需要哪些文件的最简单方法可能是临时将所有文件的副本放在其他地方,然后尝试删除每个文件并检查是否一切正常。

您需要保留所有通过注释直接引用或间接引用的文件例如,从另一个脚本文件中包括。具体细节在很大程度上取决于该特定组件的具体情况


找出实际需要哪些文件的最简单方法可能是临时将所有文件的副本放在其他地方,然后尝试删除每个文件,并检查是否一切正常。

Comp1Html_bak.js和comp1htmlld似乎是备份文件。我们可以通过将缓存时间设置为0来停止此操作吗?什么缓存时间?我的问题是这些文件在浏览器缓存中可用,并且可以通过url下载。所以这是一种安全威胁。因此需要在使用后重新移动这些文件。为什么相同脚本的旧备份版本可用会造成安全威胁?如果文件已在某人的浏览器缓存中,则可能会一直保留到原始过期时间,除非最初使用
must revalidate
。更改缓存时间只会阻止文件在更多浏览器的缓存中结束,但出于此目的,最好只删除文件。Comp1Html_bak.js和comp1htmlld似乎是备份文件。我们可以通过将缓存时间设置为0来停止此操作吗?什么缓存时间?我的问题是这些文件在浏览器缓存中可用,并且可以通过url下载。所以这是一种安全威胁。因此需要在使用后重新移动这些文件。为什么相同脚本的旧备份版本可用会造成安全威胁?如果文件已在某人的浏览器缓存中,则可能会一直保留到原始过期时间,除非最初使用
must revalidate
。更改缓存时间只会阻止文件在更多浏览器的缓存中结束,但为此,最好只删除文件。