我们正在使用 GWT-RPC 运行 GWT。GWT-RPC 是真正的 JSON,并且在客户端浏览器中得到了 Eval()'ed。
由于浏览器没有缓存 Eval() 的内容,所以我想我每次都会重新下载整个应用程序。
是否有库文件等被放入浏览器缓存?GWT 是否找到了一些棘手的方法来验证 Eval() 是什么?
谢谢。肖恩。
当您编译 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