我希望能更好地理解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中的本地存储有什么不同?
谢谢。