Mic*_*ken 32 browser caching cache-control
假定浏览器默认设置,并且内容在没有过期标头的情况下发送.
浏览器将在用户浏览时缓存图像等,但不清楚何时会发出条件GET请求以询问内容新鲜度(除了刷新页面).如果这是一个特定于浏览器的设置,我在哪里可以看到它的价值(对于浏览器:safari,IE,FireFox,Chrome).
[编辑:是的 - 我知道你应该总是发送过期标题.但是,这项研究旨在了解浏览器如何使用没有过期标题的内容.]
Jon*_*ram 10
HTTP/1.1定义了一系列缓存机制; 该expires标头仅是一个,还存在的cache-control报头.
要直接回答您的问题:对于没有expires标头返回的资源,您必须考虑返回的cache-control指令.
HTTP/1.1没有为没有缓存相关标头的资源定义缓存行为.如果使用no cache-control或expiresheaders 发送资源,则必须假定客户端将在下次请求相同资源时发出常规(非条件)请求.
任何偏离此行为的行为都会使客户端认为不是完全一致的HTTP客户端,在这种情况下,问题就变成:不符合要求的HTTP客户端会出现什么样的行为?没有办法回答这个问题.
HTTP缓存很复杂,要完全理解一致客户端在给定方案中应该做什么,阅读并理解HTTP缓存规范.