2013-09-23 19 views
1

我使用php來使用readfile函數輸出圖像。我給自己定的標題詳情如下PHP文件:在PHP中爲緩存設置適當的標頭

$expires = 60*60*7; 
header('Pragma: public'); 
header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + $expires)); 
header('Content-Type: image/jpeg'); 
header("Cache-Control: maxage=".$expires); 

兩個expireCache-Control標頭設置,但每次我加載網址,圖像被下載。是否有任何其他標題規則需要啓用緩存?

回答

1

使用內容部署頭:

header("Content-Disposition: inline;filename=something.jpg")

這告訴瀏覽器內嵌顯示它(而不是默認的attchment,這會觸發下載)。無論緩存值如何,附件都會下載。

+0

編輯:它很好。謝謝。 – Nojan