2017-09-25 98 views
0

我試圖啓用Typo3 8.5.3支持我的網站上的客戶端緩存。Typo3 8.5 - 啓用客戶端緩存

我已經找到了這個網頁: https://typo3.org/documentation/article/using-cache-control-headers-in-typo3/

但我不能管理,使其工作。

這些是我的設置,我錯過了什麼?

config { 
    no_cache = 0 
    sendCacheHeaders = 1 
    cache_period = 86400 
    cache_clearAtMidnight = 1 
} 

我已經在我的網站上使用了一個模板使用它,但它似乎沒有工作。我不知道這是服務器配置還是隻有Typo3配置。

我想啓用客戶端緩存,以滿足他的「速度測試」谷歌的建議:https://developers.google.com/speed/pagespeed/insights/

這是當前頭,我得到一個js文件:

Date Mon, 25 Sep 2017 14:01:18 GMT 
Server Apache 
Last-Modified  Mon, 17 Jul 2017 07:13:51 GMT 
ETag   "224cf4-20976e-5547e24169863" 
Accept-Ranges  bytes 
Content-Length  2135918 
Content-Security-Policy  default-src * ; style-src * 'u…'unsafe-inline' 'unsafe-eval' 
X-WebKit-CSP  default-src *; style-src * 'un…'unsafe-inline' 'unsafe-eval' 
Content-Type  text/javascript 
Strict-Transport-Security  max-age=31536000 
X-XSS-Protection  1; mode=block 
X-Content-Type-Options  nosniff 
+1

AFAIK谷歌確實建議添加緩存配置幾個mimetypes例如圖像。這將在服務器的設置中進行配置。您能否以某種方式添加頁面速度測試的輸出,以便我們可以仔細觀察? –

+0

這是我的pagespeed測試的屏幕:http://hpics.li/8a05a14 它主要是圖像,但也有很多css和js – toto1911

+0

這些緩存設置不受Typo3控制,而是通過網絡服務器設置控制。我用.htaccess配置添加了一個應該修復警告的答案。 –

回答

0

您可以控制到期日期通過將以下配置添加到您的.htaccess(您可能需要添加/刪除一些配置以符合您的確切條件,但格式應該清晰):

ExpiresActive On 
ExpiresByType image/gif "access plus 1 week" 
ExpiresByType image/jpeg "access plus 1 week" 
ExpiresByType image/png "access plus 1 week" 
ExpiresByType image/svg+xml "access plus 1 week" 
ExpiresByType text/css "access plus 1 week" 

這確實將給定文件mimetypes的過期時間設置爲1周。如上所述,您可能需要調整哪些文件mimetypes被控制以擺脫所有警告。

+1

謝謝,它解決了問題! – toto1911