作者backfish (犬森RipesLaker飯)
看板Web_Design
標題Re: [php問題]重整圖片
時間Tue Apr 19 16:58:19 2005
我自己找到解決方法了
在php官網的header函數網頁的note裡
http://tw.php.net/manual/tw/function.header.php
"fedenuche at gamail dot com"所留
----------------------------------
These headers only works with include, css, js, html, etc. But doesn't work with images files (jpg, gif, etc.)
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
To no cache images you can use a trick:
$var = md5(time());
$picture_name = "picture.jpg?var=".$var;
picture.jpg is the name of the file that you don't want cache.
==============================================================
他指出 你提供的那些header方式,不適用於圖片的快取問題
而不要快取圖片的話
可使用$var = md5(time());
$picture_name = "picture.jpg?var=".$var;
我試過後 問題確實解決了,圖片不會再快取。
不過我很好奇的是,為什麼可以讀取picture.jpg?var=122sdfsdf....這樣的圖片呢?
※ 引述《backfish (犬森RipesLaker飯)》之銘言:
: ※ 引述《seansylin (sylin)》之銘言:
: : 這是因為Temporary Internet Files的關係
: : 加上這個試看看
: : header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
: : header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
: : // always modified
: : header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
: : header ("Pragma: no-cache"); // HTTP/1.0
: 你說的沒錯 是Temporary Internet Files的關係
: 我把網際網路的Temporary Internet Files更新設定
: 從預設的「自動」改為「每次查閱時」
: 就會讀取更新後的圖片
: 也在網路上找到你提供的這些header相關程式碼
: 但我加入程式後 並沒有解決這問題耶
: 就算改成「每次查閱時」 也是一樣
: 不知道有無其他解決方法
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.126.71