0

それは403がホワイトリストの状態ではないので、Cache-Controlヘッダは無視されていることを、コードから次のようになります。ワニスに403レスポンスのCache-Controlヘッダーを強制的に読み込ませる方法はありますか?

switch (http_GetStatus(hp)) { 
    default: 
     expp->ttl = -1.; 

https://github.com/varnishcache/varnish-cache/blob/4.0/bin/varnishd/cache/cache_rfc2616.c#L112-L114

これは、私が思い付くことが最高です:

sub vcl_backend_response { 
    if (beresp.status == 403) { 
    set beresp.http.X-Status = beresp.status; 
    set beresp.status = 200; 
    } 
} 

sub vcl_deliver { 
    if (resp.http.X-Status) { 
     set resp.status = std.integer(resp.http.X-Status, 403); 
     unset resp.http.X-Status; 
    } 
} 

これはステータスを適切に設定したり解除したりしますが、すべての要求はキャッシュMISSです。

は403応答がワニスにデフォルトでキャッシュされていません#2018

答えて

関連する問題