就像我们现在一样,当谈到“http缓存系统”时,我们有两种缓存:公共缓存和私有缓存,它们的区别在于用户和服务器之间存在代理。代理不能存储私有缓存。在这个链接中,他谈到 rack:cache 称它为一种代理缓存,他说:
这意味着它不能缓存私有内容,但可以缓存公共内容。
但是在示例(甚至他的示例)和现实中,我们看到通过使用stale
or fresh_when
(使用 rack::cache),私有缓存被存储然后由 304 渲染。
所以我们遇到了一个悖论。这个 rack:cache 代理是如何存储私有缓存的?