2011-10-24 32 views
1

我在tomcat上使用Orbeon 3.9 CE。另一臺服務器在Weblogic上針對不同的環境運行Orbeon 3.9 CE。通過緩存js和css來實現Orbeon性能。怎麼樣?

我可以看到從服務器發送的js文件大約是800Kb,而css發送大約是50Kb。這些文件每次打到頁面時都會發送。 所以當我的表單呈現時,需要花費很多時間來下載這些文件。

我試圖壓縮文件,它給了一個很好的下載優勢。因爲文件大小分別減少到179 Kb和10 Kb。

但我仍在思考如果我可以緩存這些文件在我的瀏覽器緩存中,我可以得到一個嚴重的性能提高。

請讓我知道如何在Orbeon中實現這一點。

感謝提前:)來處理這個

+1

在壓縮上,是這樣的:您應該始終在servlet容器或Web服務器中爲HTML,JavaScript和CSS文件啓用gzip壓縮。 – ebruchez

回答

2

一種方法是將oxf.xforms.cache-combined-resources屬性設置爲true所以這些聯合文件generated on disk,並setup an Apache front-end服務於這些資源。 Apache將比Tomcat/Orbeon更有效地處理這些文件,並允許您控制到期日期。

但是,現在不利的一面是,如果您將過期設置爲過期,當JavaScript或CSS發生更改時(無論是因爲您是否更改了升級Orbeon表單),您都有可能瀏覽器仍然使用舊版本的JavaScript或CSS。如果您將到期時間設置得更接近當前時間,瀏覽器將更經常地重新加載這些資源。爲了解決這個難題,Orbeon Forms PE實現了version resources(如果使用Orbeon Forms PE,您會在該鏈接後面找到更多詳細信息)。