我的应用程序有一个MVC结构。
仅缓存传递给JSP视图的模型对象是否足够?
或者通过缓存JSP视图的渲染结果是否会显着提升性能?
答案 0 :(得分:1)
我不会详细说明。假设你知道自己在做什么。
现在简单回答你的问题。我们不缓存JSP视图。作为一种常规做法,我们会缓存将广泛使用的查询的数据库结果。顺便说一下,您打算如何缓存JSP视图?
答案 1 :(得分:0)
这是我将使用的心理算法:
答案 2 :(得分:0)
我为每个用户菜单缓存使用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}