Web caching and Spring WebMVC



这是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)

最新更新