缓存

2018-04-03  本文已影响2人  爱忽悠的唐唐在晃悠

强缓存

不向服务器发请求,直接从本地硬盘(from disk cache/from memory cache)或者内存中获取

  1. expires :http/1.0时的规范,它是一个绝对时间。如果客户端和服务端的时间相差过大时,会出现混乱
  2. cache-control: http/1.1规范。主要利用max-age来判断。以秒作为单位。如:Cache-Control:max-age=600,代表着资源的有效期是600秒(10分钟)。
    Cache-Control的优先级高于Expires

协商缓存

涉及Header中两组字段: Last-Modified/If-Modified-Since 或 ETag/If-None-Match
若第一次的响应头没有Last-Modified或ETag,则后续的请求头部也不会有If-Modified-Since或If-None-Match。

为什么要有ETag?不是已经有Last-Modified吗
上一篇 下一篇

猜你喜欢

热点阅读