首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一文读懂什么是http的强缓存以及协商缓存?简单易懂

/If-Modify-Since Last-Modify 当浏览器第一次向服务器请求资源时,服务器会在该资源的请求头中加上Last-Modify,Last-Modify是该资源在服务器的最新修改时间,也就是说...If-Modify-Since 然后当浏览器再次请求这个资源时,会在请求报文中带上If-Modify-Since If-Modify-Since是浏览器上一次请求该资源时返回的Last-Modify时间...,也就是说Last-Modify和If-Modify-Since是同一个时间 当服务器收到If-Modify-Since时间后,会判断这个资源的当前最新修改时间和If-Modify-Since时间是否相等...Etag/If-None-Match和Last-Modify/If-Modify-Since的不同 说白了Etag/If-None-Match就是用来弥补Last-Modify/If-Modify-Since...Etag是服务器自动生成或者由开发者生成的资源在服务器的唯一标识符,能够更加准确的控制缓存 Etag/If-None-Match的优先级高于Last-Modify/If-Modify-Since 写在最后

1.5K61

CDN刷新目录不生效?

案例背景: cdn侧的目录刷新分为如下两种: 选择 “刷新变更资源” 模式,当用户访问匹配目录下资源时,会回源获取资源的 Last-Modify 信息,若与当前缓存资源一致,则直接返回已缓存资源...原因分析: 如果选择的刷新方式如果为“刷新变更资源”,cdn侧会回源获取资源的 Last-Modify 信息,这里cdn侧会拿到源站该文件的Last-Modify和节点缓存资源Last-Modify...进行对比,如果源站该文件的Last-Modify反而比节点上缓存的资源Last-Modify更旧,这里cdn节点是不会抛弃节点本身缓存的。...所以可能存在提交“刷新变更资源”的时候,发现节点上缓存的是源站之前的资源(Last-Modify更新的)。建议针对于这种场景下直接使用url刷新或者刷新全部资源。...image.png 可以看到源站上资源Last-Modify为9月24号 image.png 解决方案: 针对这种源站的Last-Modify反而比节点上缓存的资源Last-Modify

6K91
领券