我知道默认的光油vcl_fetch
看着beresp.ttl
和beresp.http.*
来引用从后端返回的HTTP头,但是有可能检查响应的内容吗?我们的后端有时会因为垃圾HTML而失败,但状态为200 OK。我们希望能够对结果运行正则表达式,并尽可能重试。Varnish是否有可能在vcl_fetch中检查请求的内容(不仅仅是头文件)并作出反应?
据我所知,版本的光油< = 3.0在传递到客户端之前不会流式传输并下载整个对象,但我无法在文档中找到beresp
中的相应字段 - 我在寻找某些东西像beresp.http.content
感谢vmod链接和想法。我会给JS/AJAX调用解决方案一个尝试.. – 2015-02-24 11:01:04