Symfony辅助资源未被浏览器缓存

时间:2015-10-12 09:18:17

标签: javascript php css symfony caching

我正在使用资产管理器来提供我的css和js文件,但是浏览器会在每个页面请求上加载它们而不是在本地缓存它们。我在获取css / js文件时检查了Last-Modified响应头,并且它与请求的时间相同,我假设它是为什么它返回200响应而不是304的完整文件。

我正在使用具有以下配置的生产环境:

assetic:
    debug:          "%kernel.debug%"
    use_controller: false

    filters:
        cssrewrite: ~
        lessphp:
            apply_to: "\.less$"

            formatter: "compressed"
            preserve_comments: false

如何让Symfony发送创建的资产文件的Last-Modified时间,以便将其缓存在浏览器中?

1 个答案:

答案 0 :(得分:1)

Assetic或Symfony不为任何资产文件设置任何Last-Modified缓存标头。 Assetic只生成任何所需的css / js文件并修改使用它们的任何链接,但随后它们由Web服务器作为任何其他静态文件提供。您应该查看您的Web服务器配置,以了解如何为静态文件设置Last-Modified标头。