我分配一个PHP脚本和共享托管帐户清漆缓存最近很多人都遇到了问题。
这是在PHP脚本的顶部的代码。 不过,我仍然得到:在响应头“光油HIT”(和脚本无法正常工作)。
header('Pragma: no-cache');
header('Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate, proxy-revalidate');
header('Expires: Tue, 04 Sep 2012 05:32:29 GMT');
一位托管服务提供商说,这是不可能的,即使通过设置缓存头上面一样从PHP脚本中禁用清漆。 这似乎..好..傻? 但似乎符合我的经验。
那么,有没有办法在PHP中禁用/跳过漆? 抑或是清漆(默认)忽略由PHP设置这些缓存头?
由于斯 - 安德烈·科赫 - 我会包括与PHP脚本一起清漆指示,使其忽略无缓存响应:
sub vcl_fetch {
if (beresp.http.cache-control ~ "(no-cache|private)" ||
beresp.http.pragma ~ "no-cache") {
set beresp.ttl = 0s;
}
}