【发布时间】:2012-09-29 11:37:45
【问题描述】:
我试图更好地理解 GWT ClientBundle 和缓存的使用。
如果我有一个大文本文件,例如,我想提供给我的客户,我可以使用
public interface MyResources extends ClientBundle {
public static final MyResources INSTANCE = GWT.create(MyResources.class);
@Source("myText.txt")
public TextResource myText();
}
//-- then later to use the text
String text = MyResources.INSTANCE.myText().getText();
这是否意味着客户端第一次运行应用程序时会从服务器下载文件“myText.txt”,然后将该文件存储在浏览器的缓存中,以便将来使用该应用程序时,文件不需要下载?
如果是这样,如果我更改“myText.txt”会发生什么情况,应用程序是否知道获取新版本?
最后,如果文件确实存储在缓存中,那么这与 HTML5 中的本地存储有何不同?
谢谢。
【问题讨论】:
-
与 HTML5 存储的不同之处在于,用于客户端捆绑资源等的缓存纯粹是 HTTP 资源的标准浏览器缓存,它会根据 URL 和 HTTP 缓存标头自动缓存,而您会使用您的应用自行管理进入 HTML5 存储的内容。
标签: gwt clientbundle