这是一件非常容易让我觉得我应该知道的事情 - 但我不知道,并且找不到多少.
问题是:浏览器究竟如何知道网页已更改?
直观地说,我会说F5刷新给定页面的缓存,并且该缓存仅用于历史导航并且具有到期日期 - 这使我认为浏览器永远不知道网页是否已经改变,并且它只是重新加载页面如果缓存消失了 - 但我确信情况并非总是这样.
任何指针赞赏!
浏览器通常会通过随页面发送的HTTP标头获取此信息.
例如,Last-Modified标头告诉浏览器页面的年龄.浏览器可以向页面发送简单的HEAD请求以获取最后修改的值.如果它比浏览器在缓存中的更新,那么浏览器可以重新加载它.
还有一堆与缓存相关的其他标头(如Cache-Control).查看:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
| 归档时间: |
|
| 查看次数: |
6394 次 |
| 最近记录: |