- webluker边缘服务器默认缓存策略
在默认情况下,Webluker边缘缓存服务器是不缓存任何内容,只有您在服务信息里配置的允许缓存的内容才会被缓存,且会按照策略的 一定的先后顺序进行匹配。
在您配置的要缓存的内容中,出现以下任何一种情况时也将不会被边缘服务器缓存
- 服务器响应的header中包含Cache-Control,明确不让缓存的,如:private,no-cache等
- 服务器响应的header中包含Set-Cookie字段(默认,也可以通过忽略Set-Cookie来调整)
- 服务器响应的header中不包含Last-modified、Date 字段
如果您在源站服务器中通过header配置了内容的过期时间(Expires),Webluker会严格遵循。
服务信息里配置的过期时间只会对您没有配置header的内容生效
- 缓存规则配置
缓存规则用于配置加速网站的内容在Webluker边缘服务器中的缓存策略。若不配置缓存策略则系统不缓存任何内容。
匹配规则如下图:
1 可以选择缓存或不缓存的资源;
2 可以通过弹出窗口中的按钮来组合生成URI规则;
3 边缘服务器上先匹配‘不缓存’的URI,然后按照顺序匹配缓存的URI;
- webluker正则控件
为了提高缓存规则的灵活性与降低用户填写缓存规则的复杂性,Webluker定义了如下的正则控件用于书写缓存规则中的URL Path部分。
- [任意字符] 代表0~多个任意字符,正则表达式为.*
- [任意字母数字及下划线和中线] 代表1~多个字母、数字、下划线、中线,正则表达是为[\w|-]+
- [任意大写字母] 代表1~多个A-Z的字符,正则表达式为[A-Z]+
- [任意大写字母] 代表1~多个a-z的字符,正则表达式为[a-z]+
- [任意数字] 代表1~多个0-9的字符,正则表达式为\d+
- 自定义字符允许填写字母、数字、下划线、中线、斜线,便于用户填写自定义路径
- 扩展名允许用户填写自定义的一个或多个扩展名
- URL Path
缓存规则中的URL Path是用于缓存判断的重要依据,填写错误将无法实现缓存效果。
HTTP URL的标准格式为http://<domain>/<path>?<query>#<fragment>,例如http://www.a.com/abc/list.php?q=1#n1,
其中abc/list.php即为<path>部分。
缓存规则中URL Path部分即为URL标准格式中<path>或/<path>的抽象表达式。为了减少出错几率,URL Path的填写全部使用正则控件来完成。举例如下:
1 若要缓存的URL为http://www.a.com/pic/logo.gif,那么URL Path里需要填写”/pic/logo.gif”或者”pic/logo.gif”(URL Path第一个字符非/时系统会自动补充/)。
2 若要缓存网站里所有的gif图片,那么URL Path里需要填写”[任意字符].gif”,若缓存所有gif和jpg的图片,URL Path需填写[任意字符](.gif|.jpg)。
3 若要缓存首页如http://www.a.com/,那么URL Path里填写/。
Keeping Online模式:
开启此选项,当源站宕机的情况保证可以正常访问已经Cache的内容
- 如果没有任何缓存策略配置的网站无法起到加速的效果;
- 缓存或不缓存的配置严格按照用户配置的顺序执行,建议您配置缓存或不缓存时考虑好目录之间的包含关系;
- 带参数(如:?)的URL请求,缓存内容与参数有关。即不同的参数会产生不同的缓存内容;
- 源站HTTP响应中带Set-Cookie字段默认不缓存;