为了优化我的应用程序中的一个web页面,我需要缓存主JSP中包含的JSP片段。如何对JSP片段使用缓存?我偶然发现了OSCache,这是一个好方法吗?另外,如果你有任何教程,你可以发送给我的链接。
发布于 2013-12-21 23:17:12
EhCache使用SimplePageFragmentCachingFilter来缓存JSP片段。虽然我已经使用过EhCache,但我还从未使用过它的JSP缓存部分。但我假设它是可靠的,因为库的其他部分是可靠的。
发布于 2014-12-17 03:08:32
我使用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里。
https://stackoverflow.com/questions/19033458
复制相似问题