这是11427666的副本吗?不完全是。
我们的JSP页面需要相当长的时间来呈现(> 200ms),因为有许多已翻译的片段和对消息源的调用。我可以想象删除移动部分(之后用AJAX加载它们),这样页面将是静态的—除了仍然依赖于登录用户的区域设置。
我看了看Ehache和web缓存,看起来很有前途。但是,它是一个简单的过滤器,仅依赖于URL。
如何将两者结合起来?拦截器,过滤器?
由于需要会话数据而不能使用标准servlet过滤器,因此在我看来,您可能希望在JSP中使用某种标记库来缓存整个页面……导致基于"url+locale"的一次缓存查找。在JSP中,类似于:
<cache:ehcache>
you page text...more text...
message bundle lookup etc...
more text
etc...
</cache:ehcache>
坏消息:我不认为这个标签库已经存在…
但好消息是:我认为建造它一点也不难。
如果你有,你可以分享,因为我相信有很多人会感兴趣的。
希望对你有帮助。
jsp静态片段的呈现应该几乎是即时的,因为它们被编译为字节码。200毫秒的渲染时间是来自您的本地机器还是服务器?
以下是整合两者的一些方法:
- 使用Spring获取EhCache实例…智能
- 使用Spring 3注解的缓存方法
- 使用Spring和BigMemory Go
引用
-
2.6 Ehcache。x文档(PDF)