代码之家  ›  专栏  ›  技术社区  ›  Fredrik

胸围缓存搭配Laravel混搭

  •  2
  • Fredrik  · 技术社区  · 7 年前

    当我 不要 使用 mix.version() ,我的CSS+JS被缓存-这意味着刷新不会使用最新编译的资产。然而,在阅读Laravel的文件时,他们指出:

    因为版本文件通常 开发中不需要 你 可以指示版本控制过程仅在npm运行期间运行 生产

    https://laravel.com/docs/5.5/mix#versioning-and-cache-busting

    否则,每次本地文件更改时,我将如何破坏缓存?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Fredrik    6 年前

    在Chrome的开发者工具中,我点击 禁用缓存 ,它就是这样做的。

    火狐: https://dzone.com/articles/how-turn-firefox-browser-cache

    游猎: How do I disable cache in Safari 11.0?

        2
  •  0
  •   Gerald    3 年前

    我知道这是一个老帖子。但解决这个问题的便捷方法是为每个页面加载设置新的请求。我通常通过在css链接中添加随机id来处理这个问题。

    <link rel="stylesheet" href="{{ mix('css/app.css') . "?id=" . Str::random(16) }}">

    这种方式将为您提供未缓存的css,因为链接总是在更改。