2011-09-14 52 views
1

我有一個腳本,使用的資源過多,無法提供每分鐘只能檢索到的數據。有沒有一種方法可以通過.htaccess文件配置Apache 2來指定標頭,以告訴客戶端將腳本結果保持原樣緩存一分鐘?使用Apache 2進行客戶端緩存

我知道這可以通過腳本本身完成,但我想通過網絡服務器的配置來完成。

回答

1

mod_expires是很好的解決方案。

如果你是一個類Unix系統上:

a2enmod expires 
apache2ctl restart 

然後你就可以根據MIME類型,通過你的.htaccess文件來定義終止條件給定的文件,或定義緩存策略。

<IfModule mod_expires.c> 
    ExpiresActive On 

    ExpiresByType image/gif A3600 

    <Files scriptToCache.php> 
     ExpiresDefault A60 
    </Files> 
</IfModule> 

這裏「A3600」表示文件在訪問後過期3600秒。

點擊此處瞭解詳情:http://httpd.apache.org/docs/2.0/mod/mod_expires.html

0

簡短答案是否定的 - 您需要從腳本中返回緩存標頭。

+0

僅供參考,你錯了,看我的答案。 – AsTeR

0
<IfModule mod_expires.c> 
      <FilesMatch "\.(jpe?g|png|gif|js|css)$"> 
         ExpiresActive On 
         ExpiresDefault "access plus 1 year" 
      </FilesMatch> 
</IfModule>