【发布时间】:2012-02-19 20:51:57
【问题描述】:
我正在做的事情有点疯狂,但由于 GET 请求有非常严格的大小限制,solr 使用对/solr/select URL 的 POST 请求来执行“语义上”的 GET 操作。
我正在尝试将清漆放在 solr 前面以进行一些缓存。我把这个放在vcl_recv函数中:
if (!(req.request == "GET" || req.request == "HEAD" ||
(req.request == "POST" && req.url == "/solr/select"))) {
/* We only deal with GET and HEAD by default */
/* Modified to support POST to /solr/select */
return (pass);
}
varnish 现在会尝试处理这个问题,只是它会自动将 POST 转换为 GET。
我知道所有这些都是相当荒谬的,并且与任何最佳实践相去甚远,但无论如何,有没有一种简单的方法可以以这种方式使用清漆?
【问题讨论】: