强缓存和协商缓存(弱缓存)的区别?
强缓存:用来表示资源缓存时间,强缓存中,普通刷新会忽略它,但是不会清除它,需要强制刷新,浏览器强制刷新
协商缓存(弱缓存):协商缓存就是由服务器来确定缓存的资源是否可用,所以客户端与服务器通过某种标识来进行通信,从而让服务器判断请求资源是否可以缓存访问。普通刷新会启用弱缓存,忽略强缓存。只有在地址栏或收藏夹输入网址,通过链接引用资源等情况下,才会启用强缓存,这也是为什么有时候我们更新一张图片、一个js文件,页面内容依然是旧的,但是直接浏览器访问那个图片或文件,看到的内容却是新的