我在“app / webroot / .htaccess”文件中添加了以下内容,以便为.css和.js等资源文件启用远期的expires标头。虽然这适用于/ js / css / img文件夹中提供的任何内容,但它不适用于CakePHP主题webroot / js | css | img文件夹中的任何内容。
是否有类似的方法应该用于控制主题的资源缓存?我的所有主题资源文件都在第二天到期,好像它抓住了某种默认值。
mod_expires没有其他Apache规则,因为我试图将它全部保存在.htaccess中。
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 week"
# ... Also added png,js etc...
</IfModule>
答案 0 :(得分:1)
使用CakePHP的默认设置,主题(和插件)资产通过PHP提供,而不是由Apache直接处理。我不是百分百肯定,但这可能导致不应用htaccess设置,因为Apache没有将这些文件视为“静态”文件。
对于生产站点,建议更改设置,如此处所述Increasing performance of plugin and theme assets
作为附注,为了提高性能;