Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails缓存代理如何存储私有缓存?_Ruby On Rails_Caching_Browser Cache_Http Caching - Fatal编程技术网

Ruby on rails rails缓存代理如何存储私有缓存?

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代理如何存储私有缓存?当您使用过时?或新鲜

正如我们现在提到的“http缓存系统”,我们有两种缓存:公共缓存和私有缓存,它们的区别在于用户和服务器之间存在的代理。代理无法存储私有缓存。 在link中,他谈到了rack:cache,称之为代理缓存,他说:

这意味着它不能缓存私有内容,但可以缓存公共内容 内容

但在示例(甚至他的示例)和现实中,我们看到,通过使用
stale
fresh\u当
时(使用rack::cache),私有缓存被存储,然后由304呈现


因此,我们面临一个悖论。此rack:cache代理如何存储私有缓存?

当您使用
过时?
新鲜时?
rack::cache
使用该信息告知客户端其缓存是否新鲜<代码>机架::缓存未缓存内容

缓存如果标记为私有,则只能由最终用户存储。但是缓存是否新鲜可以通过代理来确定,比如
rack:cache