我使用碼頭清漆 - 請參閱million12/varnish如何緩存與清漆的請求?
GET請求很好用!
但我不知道我必須設置緩存POST請求的設置。
在谷歌我發現很多帖子(從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;
}
}
感謝您的幫助!
爲什麼要緩存Post請求?我認爲在概念上是錯誤的。看看[this](http:// stackoverflow。com/questions/626057/is-it-it-it-cache-post-methods-in-http) – Redithion
我用公司內部的API計算大事情。 有幾乎相同的POST請求。 這就是爲什麼我正在尋找一個解決方案來緩存POST請求以獲得更好的性能 – user1199255
如果你在後端檢查它會不會更好? – Redithion