基于spring框架缓存应用程序中所有页面内容的最佳方法是什么?我想使用缓存来记住相同网址的所有渲染页面(我不想使用Squid服务器)。它是否存在实现可接受结果的最佳实践?我希望降低处理数据和渲染页面的成本。 谢谢你的帮助
答案 0 :(得分:2)
使用反向代理进行缓存通常是正确的选择,因为它可以部署在单独的计算机上,并且通常可以提供更大的灵活性。如果Squid不符合您的要求,请考虑使用Varnish。您还可以检查“常规”代理服务器以查找现有缓存模块(大多数服务器以某种方式支持内容缓存)。
如果您正在寻找纯粹的 Java 解决方案,那么缓存filter应该可以解决问题。检查this discussion是否有模板。
另外,请考虑在单独的过滤器中为客户端/代理缓存设置 Expires 和 Cache-Control 标头。可以找到示例Tomcat配置here。