【发布时间】:2017-05-16 10:08:20
【问题描述】:
如documentation中所述,哈希键是根据请求的Host标头或IP和URL计算的:
sub vcl_hash {
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
return (lookup);
}
HTTP OPTIONS 的正确缓存配置看起来如何,显然与相应的 HTTP GET 请求具有相同的 URL、Host 或 IP?
curl -H "Origin: https://www.example.com" -I \
-H "Access-Control-Request-Method: GET" \
-X OPTIONS --verbose \
https://backend.server.example/rest/endpoint
另外,最好缓存与 Origin 标头有关的响应,该标头也是 CORS 请求的一部分。
【问题讨论】: