很多開發(fā)中,我們試圖使用header("Content-type: image/jpeg");來 輸出圖片,試圖用一些php的圖像處理技術,讓輸出圖片更加智能和動感。但我們常常遇到新的問題,除非你規(guī)定不同的URL結構,并采用服務器技術將圖片緩 存,否則很有可能這些輸出圖片會消耗大量的流量。怎么把它們緩存起來,下次用戶訪問的時候調用緩存呢?(前提是你的這個圖片希望保持不變)
在header("Content-type: image/jpeg");上方添加上面這段代碼,它將規(guī)定當前頁面緩存的時間(兩天),并在下一次訪問中使用這個緩存時間節(jié)點。
接下來判斷是否已經(jīng)有緩存,如果有,就使用緩存。
情況一:如果瀏覽器對當前頁面已經(jīng)有緩存,那么就直接使用它。
情況二:瀏覽器緩存了當前頁,雖然我們更新了某些圖片信息,但來源圖片本身沒有變化,而且我們希望使用之前的緩存,那么也使用緩存。
當然,有些特殊的情況我們還必須考慮,但上面的代碼基本上能夠帶領我們的思路。對了,記得把它們都放在header("Content-type: image/jpeg")的上面。
接著我們來看個例子吧
新聞熱點
疑難解答