2014-04-01 29 views
0

我使用GWT ScriptInjector注入外部JavaScript文件是这样的:如何在使用GWT ScriptInjector加载脚本时设置CacheHeaders?

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(); 

这工作正常,但没有到期头设置,即浏览器不缓存此脚本。

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

回答

1

您不能在不受控制的资源上设置标题。很可能,如果此脚本不经常更改,此脚本的所有者已经设置了标头以允许缓存。

但是,如果您确实控制此文件(即,此脚本位于您的服务器上),则可以按照您在其他任何静态资源上执行的操作来设置标题。

相关问题