2012-08-07 53 views
0

我在閱讀有關HHT緩存的內容,發現了一篇網站文章here,它解釋了一些內容,但由於我是全新的,並且第一次聽說這個,所以我仍然沒有得到它。使HTTP緩存有效的代碼

首先,使用螢火蟲我已經注意到,我有一些很少變化的元素,如: 1.網站標誌; 2.網站css; 3.網站jquery; 4.約4張用於造型的圖像。

我發現這個代碼:

ExpiresActive On 
ExpiresDefault A0 


# 1 YEAR - doesn't change often 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> 
ExpiresDefault A29030400 
</FilesMatch> 

# 1 WEEK - possible to be changed, unlikely 
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> 
ExpiresDefault A604800 
</FilesMatch> 

# 3 HOUR - core content, changes quickly 
<FilesMatch "\.(txt|xml|js|css)$"> 
ExpiresDefault A10800 
</FilesMatch> 

但是:

  1. 我不知道放在哪裏。 我不確定我可以修改我的htaccess,因爲我有WordPress,它會重寫所有內容。 這段代碼去哪兒了?

  2. 有沒有我可以放在網站標題,也許php的代碼?

  3. 雖然我沒有改變的css,js,jpg元素,但我有其他人做了改變,有時候每5分鐘因爲一個cronjob。上面的代碼按性別來指定文件。 我需要一種方法來指定需要緩存的確切文件。

請幫助:)

回答

0

你看有什麼是Apache的conf配置代碼。 你可以在那裏非常明確地設置緩存元信息。通過文件擴展來設置這些信息的方法是一個好的開始。

然而,你可能想看看這裏: How to set HTTP headers (for cache-control)?

+0

泰回答,請閱讀:「對,你這樣做使用meta標記,例如使用緩存控制」 - 我如何選擇要緩存的文件? – webmasters 2012-08-07 21:42:24

+0

基本上你將不得不操縱你的http響應的http頭。但那真是太乏味了。使用apache方法你可能會更好,更靈活。 – 2012-08-07 21:51:31

+0

我可以修改共享主機上的apache嗎?我需要看什麼? – webmasters 2012-08-07 21:57:16