为了隐藏图片真实路径,我将所有图片通过php脚本动态输出,用的是file_getcontents函数。但是这样以来,浏览器好像不缓存图片到本地了。每次打开页面都要重新加载图片。这个有没有优化方案呢?

解决方案 »

  1.   

            if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
            {
                 header('HTTP/1.1 304 Not Modified');             
                 exit;
            }  
         
            $expTime = date('D, d M Y H:i:s', time() + 60) . ' GMT';
            $modTime = date('D, d M Y H:i:s', time() - 60) . ' GMT';;
              
            header("Last-Modified: $modTime");
            header('Cache-Control: max-age=60');
            header("Expires: $expTime");
             
            header('Content-type: image/jpeg');  
              
            echo file_get_contents('upload/aa.jpg');