用php来画图,数据取自数据库,画好后存为gif文件。
然后用<img >来把图像显示到页面上。
现在的问题是,即使数据库的数据得到更新了,访问这个页面时,图像也仍然是上次访问时留下的。
就是想解决这个问题,总不能让用户自己刷新页面。PS:
我试过一下代码
$sFileName = $user_id."_chatlog.gif";
$sFilePath = $user_id."_chatlog.gif";if(File_Exists($sFilePath)){if(!($fp = fopen($sFilePath,'rb'))) die();
    $iFileSize = FileSize($sFilePath);
    $img = fread($fp,$iFileSize);
    fclose($fp);
$sEtag    = md5_file($sFilePath); 
$aImgInfo = getImageSize($sFilePath);
$sMIME    = $aImgInfo['mime'];
header("Cache-Control: no-cache, must-revalidate\n\n");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT\n\n");
header("Content-type: {$sMIME}\n\n");
header("Content-Disposition: inline; filename={$sFileName}\n\n");
header("Etag: \"{$sEtag}\"\n\n"); 
}
然后再print($img);图像的确显示出来了(不知道缓存有没有被删),但是页面其他内容完全没有,就是说只有一个图像。这种方法即使可以删掉浏览器缓存,我也没法用阿请教!谢谢!