Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基于spring框架的应用程序中缓存所有页面内容的最佳方法是什么?我想使用缓存来记住相同 url 的所有渲染页面(我不想使用 Squid 服务器)。是否存在达到可接受结果的最佳实践?我想降低处理数据和渲染页面的成本。谢谢你的帮助
使用反向代理进行缓存通常是正确的选择,因为它可以部署在单独的机器上,并且通常具有更大的灵活性。如果 Squid 不符合您的要求,请考虑使用Varnish 。您还可以检查您的“常规”代理服务器是否存在现有缓存模块(大多数服务器以某种方式支持内容缓存)。
如果您正在寻找纯Java解决方案,那么缓存过滤器应该可以解决问题。检查此讨论以获取模板。
此外,请考虑在单独的过滤器中为客户端/代理缓存设置Expires和Cache-Control标头。可以在此处找到示例 Tomcat 配置。