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