java - 使用 GWT ScriptInjector 加载脚本时如何设置 CacheHeaders?

标签 java javascript caching gwt

我使用 GWT ScriptInjector注入(inject)外部 JavaScript 文件,如下所示:

ScriptInjector.fromUrl("http://example.com/foo.js").setCallback(
     new Callback() {
        public void onFailure(Exception reason) {
          Window.alert("Script load failed.");
        }
        public void onSuccess(Void result) {
          Window.alert("Script load success.");
        }
     }).inject();

这工作正常,但未设置过期 header ,即浏览器不缓存此脚本。

是否可以为ScriptInjector设置一个 header 来缓存外部js文件?

最佳答案

您无法在您无法控制的资源上设置 header 。如果该脚本不经常更改,则该脚本的所有者很可能已经设置了 header 以允许缓存。

但是,如果您确实控制此文件(即此脚本位于您的服务器上),则您可以像设置任何其他静态资源一样设置 header 。

关于java - 使用 GWT ScriptInjector 加载脚本时如何设置 CacheHeaders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796112/

相关文章:

java - 如何以编程方式配置映射?

集合中 put/get 中的 Java 并发

javascript - 如何在不重新渲染组件的情况下将 Plotly 实时更新图与 React JS 集成

c - 实现缓存建模框架

java - 如何在Java中创建嵌套菜单?

Java 对象内存占用 - Visualvm 和 java.sizeOf 测量

c# - 如何在没有 jQuery 的情况下模拟 ajaxStart 和 ajaxStop?

javascript - Angular - 我是否需要为每个 $http 调用使用 promise ?

javascript - 应用更新时刷新缓存不起作用 - Vue、webpack、路由器拆分代码

java - JasperReport - 第二次打开没有数据