有没有办法添加过期头与Godaddy共享的Linux托pipe图像?

我找不到办法做到这一点。 这甚至有可能吗?

您可以创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。