10月 102011
 
  • 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字段默认不缓存;

 回复

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>