我们正在使用GWT-RPC运行GWT。 GWT-RPC实际上是JSON,并且在客户端浏览器中获得了Eval()。
由于浏览器没有缓存Eval()编辑的内容,我想我每次都会重新下载整个应用程序。
是否有库文件等被归入浏览器缓存? GWT找到了一些棘手的方法来解决Eval()'ed?
的问题感谢。肖恩。
答案 0 :(得分:3)
编译GWT项目时,您的Java代码将转换为一组JavaScript文件。这包括您的所有应用程序代码,GWT库中的任何相关代码,以及您选择使用的任何外部库中的代码(Guava,Gin,Ext GWT等)。您会在war
目录中看到这些<hashname>.cache.html
。 GWT RPC仅在您的应用程序运行时用于检索服务器端数据 - 而不是任何已编译的JavaScript。
为避免客户在每次发布时下载整个应用,您应该设置服务器以指示客户端缓存所有*.cache.*
个文件。
如果需要缓存GWT RPC调用的结果,则应该尝试在Java代码中执行此操作。
有关详细信息,请查看Google Web Toolkit文档的“组织项目”部分:
http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html