2010-03-30 52 views
1

我有一個PHP腳本僞裝成JS,以便動態地包含和打包各種JS文件以作爲一個文件。Expires頭不工作:使用其他設置

我無法將其緩存:標題似乎不想設置。

$expires = 60*60*24*14; 
header("Pragma: public"); 
header("Cache-Control: maxage=".$expires); 
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); 

我已經在腳本的頂部。我也有在.htaccess:

ExpiresByType application/x-javascript M2592000 

但是,它不工作和文件的HTTP響應如下:

Date Tue, 30 Mar 2010 15:54:52 GMT 
Server Apache 
X-Powered-By PHP/5.2.12 
Pragma no-cache 
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Expires Thu, 19 Nov 1981 08:52:00 GMT 
Vary Accept-Encoding 
Content-Encoding gzip 
Connection close 
Transfer-Encoding chunked 
Content-Type application/x-javascript 

我怎樣才能得到它緩存此內容?

回答

1

我在腳本中使用了一個會話變量。 session_start()顯然會阻止頁面被緩存,如果您仔細考慮,這很有意義。刪除session_start()使腳本行爲並變爲可緩存。

相關問題