Ruby on rails rails缓存代理如何存储私有缓存?
正如我们现在提到的“http缓存系统”,我们有两种缓存:公共缓存和私有缓存,它们的区别在于用户和服务器之间存在的代理。代理无法存储私有缓存。 在link中,他谈到了rack:cache,称之为代理缓存,他说: 这意味着它不能缓存私有内容,但可以缓存公共内容 内容 但在示例(甚至他的示例)和现实中,我们看到,通过使用Ruby on rails rails缓存代理如何存储私有缓存?,ruby-on-rails,caching,browser-cache,http-caching,Ruby On Rails,Caching,Browser Cache,Http Caching,正如我们现在提到的“http缓存系统”,我们有两种缓存:公共缓存和私有缓存,它们的区别在于用户和服务器之间存在的代理。代理无法存储私有缓存。 在link中,他谈到了rack:cache,称之为代理缓存,他说: 这意味着它不能缓存私有内容,但可以缓存公共内容 内容 但在示例(甚至他的示例)和现实中,我们看到,通过使用stale或fresh\u当时(使用rack::cache),私有缓存被存储,然后由304呈现 因此,我们面临一个悖论。此rack:cache代理如何存储私有缓存?当您使用过时?或新鲜
stale
或fresh\u当
时(使用rack::cache),私有缓存被存储,然后由304呈现
因此,我们面临一个悖论。此rack:cache代理如何存储私有缓存?当您使用
过时?
或新鲜时?
,rack::cache
使用该信息告知客户端其缓存是否新鲜<代码>机架::缓存未缓存内容
缓存如果标记为私有,则只能由最终用户存储。但是缓存是否新鲜可以通过代理来确定,比如rack:cache