我想在我们的 Web 应用程序(数千个页面)上缓存由 Rails 堆栈呈现的完整页面,但不要经常更改。就资源而言,每次渲染都非常昂贵。
我对 Varnishd 工作原理的理解是,当对 URL 进行初始调用时,Varnishd 将检查其缓存存储,会发生未命中,因此请求将传递给 Rails,然后将生成的结果页面添加到Varnishd 缓存。
对该 URL 进行的任何后续调用,然后从 Varnishd 缓存中提供服务,都不涉及 Rails 堆栈。
这是正确的还是我离题了?
我的应用程序如何在特定页面更新时告诉 Varnishd 并反映其缓存存储中所做的任何更改?
Varnishd 是一个很好的选择吗?
感谢您的帮助-我知道这些是非常基本的问题,但是文档并没有说清楚(至少对我而言)。