Re: [php問題]重整圖片

看板Web_Design作者 (犬森RipesLaker飯)時間19年前 (2005/04/19 16:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
我自己找到解決方法了 在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
文章代碼(AID): #12PCP0kM (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #12PCP0kM (Web_Design)