Я использую лак с докером - см. million12/varnishкак кэшировать почтовые запросы с лаком?
GET просит работать отлично!
, но я понятия не имею, что мне нужно установить в настройках для кэширования запросов POST.
на google Я нашел много сообщений (с 2010 или 2011), где говорится, что запросы POST не могут быть кэшированы с помощью лака - это утверждение все еще верно?
Или есть другой способ кэшировать POST-запросы?
здесь мои varnish.vcl настройки:
vcl 4.0;
backend default {
...
}
# Respond to incoming requests.
sub vcl_recv {
unset req.http.Cookie;
}
# Set a header to track a cache HIT/MISS.
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Varnish-Cache = "HIT";
}
else {
set resp.http.X-Varnish-Cache = "MISS";
}
}
# Not cache 400 - 500 status requests
sub vcl_backend_response {
if (beresp.status >= 400 && beresp.status <= 600) {
set beresp.ttl = 0s;
}
}
Спасибо за помощь!
Почему вы хотите кэшировать Почтовые запросы? Я думаю, что это концептуально неправильно. Взгляните на [this] (http: // stackoverflow.com/questions/626057/is-it-possible-to-cache-post-methods-in-http) – Redithion
Я вычисляю большие вещи с помощью внутреннего API в нашей компании. Есть почти одинаковые запросы POST. И вот почему я ищу решение для кэширования запросов POST для лучшей производительности. – user1199255
Не было бы лучше, если вы проверите это в своем бэкэнд? – Redithion