我找不到办法做到这一点。 这甚至有可能吗?
您可以创build一个自定义脚本,并将所有图像redirect到该脚本。 这是一个很大的开销,但它是有效的,如果这是你唯一的select。
例如
http://yoururl.com/img.php?image=banner.jpg
那个脚本将包含例如:
<?php header('Expires: full_date_comes_here'); echo file_get_contents('images/'.$_GET['image']); ?>
注意!!! 这只是一个虚拟的例子,你应该添加validation你的脚本,以防止使用“../”部分等攻击
是的,mod_expires将通过.htaccess文件工作。 把它放在你的.htaccess文件中:
ExpiresActive on ExpiresByType image/gif "access plus 1 day" ExpiresByType image/jpeg "access plus 1 day" ExpiresByType image/png "access plus 1 day"
喜欢这个:
<FilesMatch "\.(jpg|png|gif|js|css|ico|swf)$"> Header set Expires "Thu, 31 Dec 2037 23:55:55 GMT" Header set Cache-Control "public,max-age=315360000" Header set Vary "Accept-Encoding" </FilesMatch>
如果你想要一个较短的caching时间,删除Header set Expires并调整Header set Cache-Control 。
基于Windows的托pipe与godaddy不支持.htaccess,你必须使用web.config。