Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Http 无缓存属性错误_Http_Caching_No Cache - Fatal编程技术网

Http 无缓存属性错误

Http 无缓存属性错误,http,caching,no-cache,Http,Caching,No Cache,我正在创建一个http客户端缓存,但我对“无缓存”字段有疑问 官员说, 如果no cache指令未指定字段名,则在未成功与源服务器重新验证的情况下,缓存不得使用响应来满足后续请求。[……] 如果no cache指令指定了一个或多个字段名,则缓存可以使用响应来满足后续请求,但需遵守缓存的任何其他限制。但是,如果未成功与源服务器重新验证,则在对后续请求的响应中不得发送指定的字段名。 我的问题是:如何在不重新验证整个响应的情况下重新验证这些字段?当您获得未修改的304时,您应该向源服务器发送一个并使用

我正在创建一个http客户端缓存,但我对“无缓存”字段有疑问

官员说,

如果no cache指令未指定字段名,则在未成功与源服务器重新验证的情况下,缓存不得使用响应来满足后续请求。[……]

如果no cache指令指定了一个或多个字段名,则缓存可以使用响应来满足后续请求,但需遵守缓存的任何其他限制。但是,如果未成功与源服务器重新验证,则在对后续请求的响应中不得发送指定的字段名。


我的问题是:如何在不重新验证整个响应的情况下重新验证这些字段?

当您获得未修改的
304时,您应该向源服务器发送一个并使用返回的(标题)字段。
您应该向源服务器发送一个并使用返回的(标题)字段当您得到一个未修改的
304时

那么,您要说的是执行相同的请求,就像在“无缓存”属性中没有字段名一样,并在我收到未修改的304时只获取这些字段?正确。但是,你也可以返回一个“2xx OK”,在这种情况下,你必须将响应视为一个新的实体。然后,你所说的是做同样的请求,就像没有缓存属性中没有字段名一样,当我接收到304个未修改的字段时,只需要这些字段。但是你也可以返回一个“2xx OK”,在这种情况下,你必须将响应视为一个新的实体。