如何使用.htaccess在CSS和JS文件上发送远程过期标头?

时间:2009-12-11 03:55:23

标签: javascript css optimization .htaccess

我希望我的CSS和JS文件在遥远的未来过期。

我可以单独使用.htaccess吗?

我该怎么做?

我知道将来如果我换一个我需要强制重新下载,这样的事情应该有效

script.js?v=12

3 个答案:

答案 0 :(得分:2)

<FilesMatch "\.(js|css|)$">
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
</FilesMatch>

那应该为你做。显然,您可以随时调整日期和时间。请记住,如果更新文件,则需要更改文件名。

答案 1 :(得分:2)

这使用mod_expires

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "now plus 1 year"
    ExpiresByType text/javascript "now plus 1 year"
</IfModule>

答案 2 :(得分:1)

我使用这样的东西:

<IfModule mod_headers.c>
    <FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
        Header set Cache-Control "max-age=4838400, public"
    </FilesMatch>
    <FilesMatch "\.(css|js)$">
        Header set Cache-Control "max-age=4838400, private"
    </FilesMatch>
</IfModule>

当然是以秒为单位的年龄:))