我使用 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/