我想在自定义Web服务器上部署GWT客户端应用程序。我使用GWT预压缩连接这样在我.gwt.xml文件:在嵌入式Web服务器上压缩GWT应用程序部署
<inherits name="com.google.gwt.precompress.Precompress"/>
<set-configuration-property name="precompress.leave.originals" value="false" />
<add-linker name="xsiframe" />
而且在我的html文件,我加载与引用的JavaScript到nocache.js.gz:
<script type="text/javascript" src="app/app.nocache.js.gz"></script>
共按照预期,mpiler会生成压缩的javascript文件。但是,当我运行该应用程序时,该应用程序正在从Web服务器请求* .cache.js文件,而不是我想象的* .cache.js.gz文件。
我正在使用不处理压缩的自定义Web服务器,所以我想知道是否有一种方法来配置GWT编译器来生成请求* .cache.js.gz文件的代码,而不是* .cache.js文件?我似乎无法找到任何文档,但如果我错过了文档中的某些内容,我会欣赏一个指针。
我结束了运行下面的命令post-gwt compile,因为我找不到一个像样的解决方案:find app -name \ *。js -exec perl -pi -e“s/cache.js/cache.js.gz/g;” {} \; -exec gzip -f {} \; – PKK
您不应该在默认情况下将其替换,因为旧版浏览器无法处理预压缩资源。如果你只支持现代浏览器,它不会有什么不同。 –
谢谢Ümit。我知道旧的浏览器无法处理它。我希望GWT检查用户代理,然后在可能的情况下实际请求.gz。但是,你看到我的方法与IE8 +,FF4 +,Safari 5 +的任何问题? – PKK