1.浏览器手动点刷新,会发起网络请求,从cdn判断last-modify时间是否一致,未过期则返回304,如果已经过期则返回200,重新请求
关键在于发起的网络请求中'If-Modified-Since: 参数比资源早
curl 'https://s.bdstatic.com/common/openjs/banner.js?_v=2017090423' -H 'If-Modified-Since: Fri, 01 Sep 2017 08:32:24 GMT'
2.重新点开一个tab的情况下,此时chrome回车磁盘缓存获取,不发起网络请求,返回200(from disk cache)
3.即使退出chrome,然后再打开,此时也是200(from disk cache),应该是chrome本身的特性
4.换个url
https://s.bdstatic.com/common/openjs/banner.js?_v=2017090423daf
此时返回200
首次
第二次
刷新cdn后