2017-09-25 116 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