0

私は JSF2 を使用して開発している非常に単純な会社プロファイル サイトを持っています。私が使用している唯一の動的パラメーターは、PrettyFaces を使用して行われる表示言語を決定することです。このサイトは AJAX を一切使用していません。

JSF2 を使用する唯一の本当の理由は、サイト全体でレイアウト、CSS、および JS を維持するための Facelets テンプレート メカニズムです。

GAE が最初の実行時に JVM からコンテンツをロードし、その後のリクエストのためにそのコンテンツを静的 Facelets ファイルとしてキャッシュするようにします。静的イメージ ファイルは、特に最初のリクエストで、Java で生成されたコードよりもはるかに高速に読み込まれることに気付きました。

appengine-web.xml または faces-config.xml を使用してこの機能を実現する方法はありますか?

4

1 に答える 1

1

私の知る限り、すぐに使えるサーブレット/フェイスレットの自動応答キャッシングを行う方法はありません。ただし、独自のキャッシング サーブレット フィルターをいつでも作成できます

OTOH、すべての GAE 応答は Google CDN キャッシュによって透過的にキャッシュされます。Cache-controlHTTP ヘッダーを追加することで、応答のキャッシュを実現できます。

プログラムでキャッシュを期限切れにすることはできないため、キャッシュ時間を 1 時間に設定すると、既存のユーザーが新しいコンテンツを取得するのに 1 時間かかるため、コードでこれを慎重に使用する必要があります。

于 2013-02-07T17:20:50.170 に答える