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