作者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