关于cdn使用的问题
本人新手,跪求大神解答!
问题是这样的,我新建了一个网站,然后使用了腾讯云cdn。在访问网站的时候,第一次访问,在服务器那端可以看到请求及状态如:
我想问这正常吗? 使用了cdn,请求怎么还会到服务器上?
接下来网页刷新,会出现
请求还是会到服务器上。但是按ctrl+F5就会只会出现一行get 200了,为什么不会像第一次打开网页时,出现那么多get 200,难道是cdn的作用?
这是cdn的缓存设置,cdn已经产生流量,说明cdn是起作用的。
求大神解答,感激不尽!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在CDN界有一个潜规则,如果源站的http响应头中含有
cache-control: max-age=0
或者cache-control: no-cache
之类禁用缓存的标识,那么CDN服务器将不缓存当前的源站数据。我的理解是,你第一次访问时,根本就没有缓存,所以当你第一次访问时,状态码就是200,请求服务器成功,当你第二次访问时,服务器会检查缓存是否过期,如果没有过期,它就会返回状态码304,告诉浏览器,缓存没有过期,可以继续使用。