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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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_Http Headers - Fatal编程技术网

Http 当客户端使用缓存控制时,它意味着什么?

Http 当客户端使用缓存控制时,它意味着什么?,http,http-headers,Http,Http Headers,我原以为我理解Http头“Cache Control:max age=3600”的意思,但后来我在一个客户端请求中遇到它,如下所示: Cache-Control: max-age=0 从客户的角度来看,我不完全确定这意味着什么 任何洞察都会很好 谢谢这意味着浏览器不应该缓存页面,它应该总是检索页面的新副本。答案如下: 当被用户代理使用时,它的目的是获取中间缓存以重新验证响应-因此它不是由服务器来处理的 在服务器响应中,max age告诉客户端(和中间缓存)缓存响应的时间。我没有否决,但我认为这

我原以为我理解Http头“Cache Control:max age=3600”的意思,但后来我在一个客户端请求中遇到它,如下所示:

Cache-Control: max-age=0
从客户的角度来看,我不完全确定这意味着什么

任何洞察都会很好


谢谢这意味着浏览器不应该缓存页面,它应该总是检索页面的新副本。

答案如下:

当被用户代理使用时,它的目的是获取中间缓存以重新验证响应-因此它不是由服务器来处理的


在服务器响应中,max age告诉客户端(和中间缓存)缓存响应的时间。

我没有否决,但我认为这是因为它只处理来自服务器的头,而不处理令人困惑的客户端头。没错,这个问题专门讨论客户端何时发送该头。这个答案将客户端上的缓存控制与服务器上的缓存控制错误,只是回答错误。因为这个答案应该被@Chi-already删除,我们有没有办法强迫客户不重新验证静态资产?可能是重复的