首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP片段缓存

JSP片段缓存
EN

Stack Overflow用户
提问于 2013-09-27 00:17:05
回答 2查看 736关注 0票数 1

为了优化我的应用程序中的一个web页面,我需要缓存主JSP中包含的JSP片段。如何对JSP片段使用缓存?我偶然发现了OSCache,这是一个好方法吗?另外,如果你有任何教程,你可以发送给我的链接。

EN

回答 2

Stack Overflow用户

发布于 2013-12-21 23:17:12

EhCache使用SimplePageFragmentCachingFilter来缓存JSP片段。虽然我已经使用过EhCache,但我还从未使用过它的JSP缓存部分。但我假设它是可靠的,因为库的其他部分是可靠的。

票数 1
EN

Stack Overflow用户

发布于 2014-12-17 03:08:32

我使用session作用域进行每用户菜单缓存:

代码语言:javascript
复制
<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检查,您可以在所有用户之间缓存值(例如,货币汇率):

代码语言:javascript
复制
<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分钟)决定:

代码语言:javascript
复制
<session-config>
    <session-timeout>30</session-timeout>
</session-config>

在你的web.xml里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19033458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档