Laravel mix.version()无法进行缓存清除

时间:2019-05-16 17:24:33

标签: php laravel laravel-mix

我注意到,移动版Chrome浏览器显示了页面的旧版缓存版本(我尝试了隐身窗口,并且始终返回最新版本)。我试图通过使用全局中间件添加Cache-Control:must-revalidate和max-age =“ 0”来解决此问题,这也不起作用。

现在,由于我在Laravel应用程序中使用了Laravel Mix,所以我尝试使用mix.version(),但这也不起作用。我检查了我的混合清单文件,它看起来像这样:

{
    "/js/app.js": "/js/app.js",
    "/css/app.css": "/css/app.css"
}

我的Mix文件看起来像这样。

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .version();

这是我在刀片布局中访问js文件的方式:

<script src="{{ mix('/js/app.js') }}"></script>
</body>

所有提到的解决方案都没有用,而且令人沮丧。我也不想自己添加查询字符串版本控制...

1 个答案:

答案 0 :(得分:0)

您是否键入以下命令来运行所有Mix任务并最小化输出?

npm run prod

然后,查看源代码,您应该看到...

<!-- Scripts -->
<script src="/js/app.js?id=f2cfb3ba93c892c12c07"></script>