国内大厂cdn流量计费全网最低0.04/g在我目前见过的cdn中,大部分cdn系统都有一个设置项,就是指定某种格式的缓存有效期。
但是我们并没有这个设置项,为什么呢?
因为按照用户使用场景来说,肯定是想缓存时间越长越好,恨不得能缓存管一辈子,好不容易缓存好干嘛要再去回源下载?
我们有两个机制来清理缓存:
1、硬盘不够用的时候,系统自动清理冷门的缓存文件后台系统设置的这个——硬盘警戒线设置,到达指定的硬盘百分比,系统会自动清理缓存,并且是按冷门顺序清理,保留访问频次靠前的文件。所以你根本就不用担心访问次数多的文件被删除了。
2、源服务器的文件发生变化,节点会自动更新该文件缓存。比如网页改了广告,css改了内容,要不要手工更新缓存?
其实你根本不用担心这个问题了,节点缓存系统会判断你源服务器的文件有没有更新过,如果源服务器内容变了,就算变了一字节,BTCDN都会自动的再次下载这个文件到节点服务器,所以你根本不需要去手工清理缓存,也不用担心内容不能更新的问题。
只是系统去判断这个文件需要一点点时间,并不是源服务器内容改变以后,节点这边瞬间就变了,最多等待一个小时就会有更新。
这个功能用在PPVOD的视频流广告里面很有趣,举个例子:
先在这里看一下视频流广告的插入方法:
http://www.ppvod.com/dianbo/gongneng/456.html,从文档可以看出视频流广告是实时插入的,如果你在某个时间加上视频流广告,btcdn也会自动更新m3u8缓存的内容,无需再次手工处理。
源服务器的环境需要支持以下两个条件:
1. 自动缓存需要源支持 last-modified 字段,标识资源最后更新日期
2. 自动缓存需要源服务器支持 http的HEAD 方法,以返回资源信息可以在百度查询nginx、apache等web环境的支持方法,如果使用的宝塔类似面板可以咨询软件提供商,对于PPVOD做的源站是百分百可以的,无需另外设置。
如果你特别猴急的想更新这个文件,可以到系统设置——清理缓存,使用手工清理的方法去更新。
手工清理缓存的办法:
http://www.btcdn.com/shezhi/16.html