浏览器缓存

控制浏览器缓存有2种方式:

时间控制

Last-modified

为绝对时间,服务器端通过系统调用获得文件的修改时间,将其加入HTTP头,header("Last-modified:".gmdate("")." GMT");,返回给浏览器,浏览器将文件缓存到本地,并且记录上次修改时间,当再次发起请求时,会首先请求SERVER,文件是否被修改过,如果被修改过,请求文件内容,否则不请求内容。

Expires

Expire为绝对时间,如果服务器返回一个文件的Expires给客户端,浏览器将其保存到本地,当浏览器再次请求文件时,如果在当前的Expire时间内,不去请求SERVER,否则请求SERVER文件的内容

Cache-Control

max-age:3000 为相对时间,服务器将Cache-Control返回给浏览器,当浏览器再次请求文件时,如果此文件在max-age之内被缓存的,则不去请求SERVER。

优先级(都存在时以谁为准)

Cache-Control > Expires > Last-modified

ETAG方式

通过在文件头添加一段唯一串,来标记是否需要重新请求,例如可以用文件的MD5值

转载于:https://www.cnblogs.com/xiongji/p/3642733.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值