似乎在某些測試中,Firefox不會緩存動態生成(或從緩存serverside加載)的圖像。瀏覽器未緩存生成的圖像
我試圖用頭啓用緩存:
$expires = 60*60*24*14;
header("Pragma: public");
header("Cache-Control: maxage=".$expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
,但無濟於事。我仍然得到「200 OK」而不是「304 Not Modified」。
尋找一個使用Stackoverflow上的搜索的答案,我發現了一個暗示,他們寧願將瀏覽器直接重定位到圖像。
像:
header("Location: /img/generated/whatever.png");
我不喜歡這個方法,因爲它會導致兩個請求。
任何人都可以幫助我,讓我知道我怎麼才能讓瀏覽器緩存這些文件?
請求URL不變,它不包含任何種子或時間戳。
它是['max-age'](http://tools.ietf.org/html/rfc2616#section-14.9.3)而不是'maxage'。 – Gumbo 2012-01-11 14:25:28
謝謝你的觀察!我改變了它,但不幸的是我仍然得到相同的結果。 – SquareCat 2012-01-11 14:33:10
至於304部分:你是否實現了一個合適的緩存機制? – Gumbo 2012-01-11 14:38:13