2

基于spring框架的应用程序中缓存所有页面内容的最佳方法是什么?我想使用缓存来记住相同 url 的所有渲染页面(我不想使用 Squid 服务器)。是否存在达到可接受结果的最佳实践?我想降低处理数据和渲染页面的成本。谢谢你的帮助

4

1 回答 1

2

使用反向代理进行缓存通常是正确的选择,因为它可以部署在单独的机器上,并且通常具有更大的灵活性。如果 Squid 不符合您的要求,请考虑使用Varnish 。您还可以检查您的“常规”代理服务器是否存在现有缓存​​模块(大多数服务器以某种方式支持内容缓存)。

如果您正在寻找纯Java解决方案,那么缓存过滤器应该可以解决问题。检查此讨论以获取模板。

此外,请考虑在单独的过滤器中为客户端/代理缓存设置ExpiresCache-Control标头。可以在此处找到示例 Tomcat 配置。

于 2013-04-07T10:23:28.000 回答