2011-06-20 34 views
0

我问了一个关于改善CSS加载时间的问题,一个答案建议在我的网页上设置过期标题。有人可以解释我如何做到这一点。我从来没有听说过它。如何在我的网页上设置过期标题?

+0

您需要服务器端技术(如PHP)设置标头过期。你在用什么?尝试Firefox中的Firebug,你也可以检查浏览器看到的标题。 –

+0

使用PHP的呢?当然不是。 – ThiefMaster

回答

3

这是一个Apache绝招你可以通过创建一个名为”的.htaccess'文件,并把它放在通过FTP域的根做。

<FilesMatch "\.(css)$"> 
ExpiresDefault "access plus 2 hours" 
</FilesMatch> 

将它粘贴到您的.htaccess文件中,它将设置头文件的css文件。添加更多的文件类型,(CSS | JS)

或缓存控制非Apache的用户:

<ifModule mod_headers.c> 
    <filesMatch "\\.(css)$"> 
    Header set Cache-Control "max-age=2592000, public" 
    </filesMatch> 
</ifModule> 

事实上,使用所有的服务器在这篇文章中支持的招数,你的网站将明显速度快:

http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/

+0

你可以做一个“apache技巧”吗? –

+0

这不应该是复数,哎呀。哈哈,1秒。 – alt

+1

你的答案假定他使用的是实际上没有指定的apache。 –

-2

这正好在你的根.htaccess文件,但如果你要的httpd.conf访问是更好

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT" 
</FilesMatch> 

对于指定的文件格式将被缓存,并将阻止用户发出额外的HTTP请求

+1

为什么要在那里使用绝对日期?甚至一个过去有效**禁用**缓存。 – ThiefMaster

+0

我不知道我可以给我的网站,我的上述格式的相对日期。 – gmhk

+0

用'标题集'你不能。但你仍然应该在未来使用日期... – ThiefMaster

相关问题