2011-10-24 7 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

圧縮の場合は、HTML、JavaScript、およびCSSファイル用のサーブレットコンテナまたはWebサーバーで常にgzip圧縮を有効にする必要があります。 – ebruchez

答えて

2

一つの方法は、それらのリソースを提供するので、それらのコンバインファイルがgenerated on diskあるtrueoxf.xforms.cache-combined-resourcesプロパティを設定し、setup an Apache front-endすることです。 Apacheはこれらのファイルを提供するTomcat/Orbeonより効率的で、有効期限を制御することができます。

しかし、JavaScriptやCSSが変更された場合、またはOrbeonフォームをアップグレードしたために有効期限が過度に長く設定されていると、欠点は、ブラウザはまだJavaScriptまたはCSSの古いバージョンを使用しています。また、有効期限を現在の時刻に近づけるように設定すると、ブラウザは必要以上にこれらのリソースをリロードします。この問題を解決するため、Orbeon Forms PEはversion resourcesを実装しています(Orbeon Forms PEを使用する場合は、そのリンクの後に詳細があります)。

関連する問題