2012-03-26 37 views
1

我使用加速來檢查我的網站的速度,它提供了一些提示,如:「優化緩存」。我在yahoo.com上發現了一些信息,例如ExpiresDefault「access plus 10 years」如何使用緩存過期?

我應該將該規則放入.htaccess中嗎?

另一個問題,我應該使用它爲我的網站?它完全不是靜態的,它是一個非常複雜的動態頁面瀏覽器遊戲。我發現這個鏈接:http://www.askapache.com/hacking/speed-site-caching-cache-control.html

但是,當我緩存媒體文件一年,然後我更新圖像,它是不可見的一年的用戶?

回答

0

html5 boilerplate項目有關於設置緩存標頭的大量文檔,並且使用項目自帶的standard htaccess file可以爲您正確設置緩存標頭奠定良好的基礎。

高速緩存標題定義了用戶可以下載文件多長時間,並期望內容是新鮮的。因此,對於動態頁面,您應該使用較短或不使用緩存過期。通常,動態內容的短暫失效僅僅是一種管理服務器負載的手段 - 也就是說,當您想要/需要減少與服務器的通信時,您只需添加很短的失效時間。

對於任何具有長緩存過期的url,當內容發生變化時,應該使用url。所以

/img/sprite.png 

如果修改該文件,使它:

/img/sprite_<x>.png 

其中x是任何你喜歡的 - 例如,日期20120326HHMM

如果您使用構建過程,上述內容可以自動完成,因此您不必考慮它。這也是html5 boilerplate docs中詳細介紹的內容。

+0

謝謝;-),但我應該緩存我的動態網站? (看我的帖子) – Jordy 2012-03-26 11:05:36

+0

是的,我做了,謝謝;-)但是,我應該編輯我的代碼中的所有網址。有時我會看到帶有像myimage.png這樣的參數的圖像。這與緩存有關嗎? – Jordy 2012-03-26 11:14:17

+0

謝謝,另一個問題:當我用加速掃描我的網站時,它說我應該優化緩存。但是例如bbc.com或類似的東西在掃描後沒有這個警告,但是它們有一個巨大的動態頁面。那麼他們是如何啓用緩存的?我的意思是,如果他們更新他們的標誌或類似的東西,他們不會改變他們的網址。謝謝;-) – Jordy 2012-03-26 11:19:15