我正在使用资产管理器来提供我的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时间,以便将其缓存在浏览器中?
答案 0 :(得分:1)
Assetic或Symfony不为任何资产文件设置任何Last-Modified缓存标头。 Assetic只生成任何所需的css / js文件并修改使用它们的任何链接,但随后它们由Web服务器作为任何其他静态文件提供。您应该查看您的Web服务器配置,以了解如何为静态文件设置Last-Modified标头。