1

我们正在使用 GWT-RPC 运行 GWT。GWT-RPC 是真正的 JSON,并且在客户端浏览器中得到了 Eval()'ed。

由于浏览器没有缓存 Eval() 的内容,所以我想我每次都会重新下载整个应用程序。

是否有库文件等被放入浏览器缓存?GWT 是否找到了一些棘手的方法来验证 Eval() 是什么?

谢谢。肖恩。

4

1 回答 1

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

于 2010-11-04T20:49:11.367 回答