我有一個腳本,使用的資源過多,無法提供每分鐘只能檢索到的數據。有沒有一種方法可以通過.htaccess文件配置Apache 2來指定標頭,以告訴客戶端將腳本結果保持原樣緩存一分鐘?使用Apache 2進行客戶端緩存
我知道這可以通過腳本本身完成,但我想通過網絡服務器的配置來完成。
我有一個腳本,使用的資源過多,無法提供每分鐘只能檢索到的數據。有沒有一種方法可以通過.htaccess文件配置Apache 2來指定標頭,以告訴客戶端將腳本結果保持原樣緩存一分鐘?使用Apache 2進行客戶端緩存
我知道這可以通過腳本本身完成,但我想通過網絡服務器的配置來完成。
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
簡短答案是否定的 - 您需要從腳本中返回緩存標頭。
<IfModule mod_expires.c>
<FilesMatch "\.(jpe?g|png|gif|js|css)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>
僅供參考,你錯了,看我的答案。 – AsTeR