2010-11-04 61 views
1

我們正在使用GWT-RPC運行GWT。 GWT-RPC確實是JSON,並且正在客戶端瀏覽器中獲取Eval()。GWT下載和地點是什麼?

由於瀏覽器不緩存什麼是Eval()編輯,那麼我想我會每次重新下載整個應用程序。

是否有庫文件等被放入瀏覽器緩存中? GWT是否找到了一些棘手的方法來實現Eval()的編輯?

謝謝。肖恩。

回答

3

當您編譯一個GWT項目時,您的Java代碼將轉換爲一組JavaScript文件。這包括您的所有應用程序代碼,GWT庫中的任何相關代碼以及您選擇使用的任何外部庫(Guava,杜松子酒,分機GWT等)的代碼。您將在war目錄中看到這些爲<hashname>.cache.html。 GWT RPC僅在您的應用程序運行以檢索服務器端數據時使用,而不是任何已編譯的JavaScript。

爲避免客戶端在每次啓動時下載整個應用程序,應設置服務器以指示客戶端緩存所有*.cache.*文件。

如果您需要緩存GWT RPC調用的結果,則應該嘗試在Java代碼中執行此操作。


看看谷歌網頁工具包文檔的「組織工程」部分以獲取更多信息:

http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html