http缓存是谁在设置(后端人员控制)
哪些资源可以被缓存?(js css img)
http缓存
强缓存
在response Headers中,服务端才能控制
no-store不用强制缓存,不让服务端做缓存,让服务端把资源重新返回一份
no-cache 不用本地缓存
max-age设置过期时间
上面的属性都是Cache-Control的值
协商缓存
常见状态码
301 永久重定向 302 零时重定向
请求头和返回头常见的字段
// 请求头
accept:告知服务端返回的数据类型
host:请求资源的主机和端口号和域名
cookie:传输用户信息 session-id
cache-control:缓存内容的过期时间
User-Agent:请求浏览器版本,名称
// 返回头
Etag
LAST-MODIFY:
CONTENG-TYPE:返回数据的格式
cache-control:缓存的内容相关的消息
`Cache-Control:no-cache` 浏览器和缓存服务器都不应该缓存页面信息。Cache-Control:max-age=10 是通知浏览器10秒之内不要烦我,自己从缓冲区中刷新。
`Cache-Control:no-store` 请求和响应的信息都不应该被存储在对方的磁盘系统中。