1

アプリケーションの Web ページの 1 つを最適化するには、メイン JSP に含まれている JSP フラグメントをキャッシュする必要があります。JSP フラグメントにキャッシュを使用するにはどうすればよいですか? OSCache に出会いました。それは良い方法ですか? また、チュートリアルがある場合は、リンクを送っていただけますか。

4

2 に答える 2

1

EhCache には、JSP フラグメントをキャッシュするための SimplePageFragmentCachingFilterがあります。私は EhCache を使用したことがありますが、JSP キャッシング部分はまだ使用したことがありません。しかし、ライブラリの他の部分はしっかりしているので、しっかりしていると思います。

于 2013-12-21T15:17:11.580 に答える
1

sessionユーザーごとのメニュー キャッシュにスコープを使用します。

<c:if test="${empty JSPCACHE_menu}">
  <c:set var="JSPCACHE_menu" scope="session">
    <ul id="user-menu">...</ul>
  </c:set>
</c:if>
${JSPCACHE_menu}

applicationスコープとチェックを使用するとc:if、すべてのユーザー間で値をキャッシュできます (通貨レートなど)。

<c:set var="newCurrencyTS" value="currencyService.newCurrencyTS()"/>
<c:if test="${JSPCACHE_currencyTS.time < newCurrencyTS.time}">
  <c:set var="JSPCACHE_currencyWidget" scope="application">
    <ul>
      <c:for var="i" items="${currencyService.getActualRates()}">
        <li>...<li>
      </c:for>
    </ul>
  </c:set>
  <c:set var="JSPCACHE_currencyTS" value="${newCurrencyTS}" scope="application"/>
</c:if>
${JSPCACHE_currencyWidget}

JSP フラグメント ファイルのコンテンツをそのような構造にラップできます。ただし、セッションの有効期間 - (ここでは 30 分) によって決定されます。

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

あなたのweb.xml

于 2014-12-16T19:08:31.697 に答える