funme / coding

loving && coding && living
0 stars 0 forks source link

缓存 #12

Open yangmaoHu opened 6 years ago

yangmaoHu commented 6 years ago

前端缓存主要是分为HTTP缓存和浏览器缓存

image

强缓存与协商缓存区别:

image

yangmaoHu commented 6 years ago

HTTP头部信息解释分析(详细整理) - jiangxiaobo - 博客园 HTTP消息头:

General(通用头):

Cache-Control: 
no-cache:(不要缓存的实体,要求现在从WEB服务器去取)

max-age:(只接受 Age 值小于 max-age 值,并且没有过期的对象)

max-stale:(可以接受过去的对象,但是过期时间必须小于max-stale 值)

min-fresh:(接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象)

响应:public(可以用 Cached 内容回应任何用户)

private(只能用缓存内容回应先前请求该内容的那个用户)

no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端)

max-age:(本响应包含的对象的过期时间)

ALL: no-store(不允许缓存)

Request Headers:

Response Headers:

ETag: 一个对象(比如URL)的标志值,主要供 WEB 服务器 判断一个对象是否改变了

Last-Modified:WEB 服务器认为对象的最后修改时间,比如文件的最后修改时间, 
动态页面的最后产生时间等等。

实体头