【问题标题】:ZF2 versioning of assets to avoid caching of old files资产的 ZF2 版本控制以避免缓存旧文件
【发布时间】:2017-01-13 12:25:30
【问题描述】:

我有一个 ZF2 项目,我通过 gulp 生成、缩小等...我的资产。例如,我生成了一个包含在 ZF2 标题链接视图助手中的 styles.css 文件:

echo $this->headLink()->appendStylesheet($this->baasePath('assets/css/styles.css));

现在我遇到了问题,文件被浏览器缓存并且不通知任何更改。有谁知道处理这个问题的方法?也许在生成的 css 文件中添加一个版本号,但是我真的不想编辑包含该文件的所有 ZF2 模板。

感谢您的回复。

【问题讨论】:

    标签: gulp zend-framework2


    【解决方案1】:

    有很多方法可以做到这一点,但一种选择是使用 Assetic - 一个众所周知的资产管理器包。还有一些 ZF2 模型也可以帮助将此库集成到框架中。一个快速的谷歌搜索抛出了一些:

    https://github.com/magnetronnie/zf2-assetic-module
    https://github.com/kriswallsmith/assetic/
    

    此模块将帮助管理 CSS/JS 等资产,并且还具有一些“缓存清除”功能,您可以根据文件修改日期更改 url,以确保在重新下载文件时是否更改浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多