修改本地系统时间不会影响Cache-Control中max-age的判断。这是因为Cache-Control的max-age是一个相对时间,它表示资源在客户端缓存中保持新鲜的时间长度,单位是秒。这个时间的计算不依赖于客户端的本地时间,而是基于服务器响应报文中的两个关键值:Date(响应生成的日期和时间)和max-age(资源保持新鲜的时间长度)。
具体来说,当浏览器第一次请求某个资源时,服务器会在响应报文中包含Date和Cache-Control: max-age=这两个头部字段。浏览器收到响应后,会记录下这两个值,并根据它们来计算资源的过期时间。过期时间的计算公式大致为:过期时间 = 响应接收时间 + max-age。这里的“响应接收时间”是浏览器接收到响应报文的时间,它虽然是一个本地时间,但在这个计算过程中,它只是作为一个基准点,用于加上max-age所指定的秒数来得到过期时间。
Cache-Control的优先级高于 expires 。
expires的问题是:本地时间和服务器时间不统一。
在接受到max-age的之后,再修改本地时间,是会影响缓存的,但是在这之前修改本地时间,不会影响缓存。
综上所述,修改本地系统时间不会影响Cache-Control中max-age的判断。