【发布时间】:2013-03-24 21:53:53
【问题描述】:
在基于spring框架的应用程序中缓存所有页面内容的最佳方法是什么?我想使用缓存来记住相同 url 的所有渲染页面(我不想使用 Squid 服务器)。是否存在达到可接受结果的最佳实践?我想降低处理数据和渲染页面的成本。 感谢您的帮助
【问题讨论】:
标签: performance spring caching ehcache
在基于spring框架的应用程序中缓存所有页面内容的最佳方法是什么?我想使用缓存来记住相同 url 的所有渲染页面(我不想使用 Squid 服务器)。是否存在达到可接受结果的最佳实践?我想降低处理数据和渲染页面的成本。 感谢您的帮助
【问题讨论】:
标签: performance spring caching ehcache
使用反向代理进行缓存通常是正确的选择,因为它可以部署在单独的机器上,并且通常具有更大的灵活性。如果 Squid 不符合您的要求,请考虑使用 Varnish。您还可以检查您的“常规”代理服务器是否存在现有缓存模块(大多数服务器以某种方式支持内容缓存)。
如果您正在寻找纯 Java 解决方案,那么缓存 filter 应该可以解决问题。检查this discussion 以获取模板。
另外,考虑在单独的过滤器中为客户端/代理缓存设置 Expires 和 Cache-Control 标头。可以在 here 找到一个示例 Tomcat 配置。
【讨论】: