22.2. ページ断片のキャッシュ


Seam では <s:cache> タグが JSF におけるページ断片のキャッシュに関する問題を解決してくれます。 <s:cache>pojoCache を内部的に使用するため前述の手順を行っておく必要があります。 JAREAR に配置してから追加の設定オプションを編集します。 これで使用できるようになります。
<s:cache> はあまり更新のないレンタリングされたコンテンツを保存します。 たとえば、 ブログのウェルカムページでは最新のブログエントリが表示されます。
<s:cache key="recentEntries-#{blog.id}" region="welcomePageFragments"> 
  <h:dataTable value="#{blog.recentEntries}" var="blogEntry"> 
    <h:column> 
      <h3>#{blogEntry.title}</h3> 
      <div> 
        <s:formattedText value="#{blogEntry.body}"/> 
      </div> 
    </h:column> 
  </h:dataTable> 
</s:cache>
Copy to Clipboard Toggle word wrap
key を指定することによって各ページ断片の複数のバージョンを保存することができます。 この例では、 1 ブログに対して 1 キャッシュバージョンが存在します。 region には、すべてのバージョンを保存するキャッシュまたは領域ノードを指定します。異なるノードは異なる有効期限ポリシーを持つ場合があります。
<s:cache> の問題は基礎的データがいつ更新されるか認識できないことです。 このため、 変更が発生した場合はキャッシュされた断片を手作業で削除する必要があります。
public void post() { 
  ... 
  entityManager.persist(blogEntry); 
  cacheProvider.remove("welcomePageFragments", 
                       "recentEntries-" + blog.getId()); 
}
Copy to Clipboard Toggle word wrap
変更を直ちにユーザーに見せる必要がないのであれば、 キャッシュノードで有効期限を短く設定しても良いでしょう。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat