强缓存:
当浏览器去请求服务器资源时,服务器会在response header中设置该文件的缓存配置,时间和类型由服务器端控制。
例如:
respone header 下的
cache-control
常见的设置是max-age public private no-cache no-store等
给资源设置一个过期时间,客户端每次请求时都会查看是否过期,过期则向服务器请求资源。这是给客户端自给自足使用的。
协商缓存:
发请求–>看资源是否过期–>过期–>请求服务器–>服务器对比资源是否真的过期–>没过期–>返回304状态码–>客户端用缓存的老资源。