2011-06-20 62 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

相關問題