我很难理解普通缓存“内存,文件,数据库等......”与http缓存“反向代理”之间的区别。
示例
假设我有一个页面分为3个部分。
当我从数据库中检索这些部分时,我将每个部分缓存在它自己的密钥和&当一个新数据输入到任何这些部分时,我刷新缓存并重新创建它,包括新数据,所以现在每个部分只会在添加了新内容时更新。
另一方面,http缓存有一些调用ESI
,你可以包含与主页面具有不同缓存寿命的页面部分,这是完美的但是
为什么我需要使用它? 或者第一种方法的优势是什么?
修改
- 这比我追求的更简洁,但是,为什么你会在下面使用/继续使用反向代理呢?
https://laracasts.com/series/russian-doll-caching-in-laravel https://www.reddit.com/r/laravel/comments/3b16wr/caching_final_html_from_view/ https://github.com/laracasts/matryoshka
答案 0 :(得分:1)
反向代理缓存有一些好处:
反向代理缓存的缺点: