我注意到,移动版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>
所有提到的解决方案都没有用,而且令人沮丧。我也不想自己添加查询字符串版本控制...
答案 0 :(得分:0)
您是否键入以下命令来运行所有Mix任务并最小化输出?
npm run prod
然后,查看源代码,您应该看到...
<!-- Scripts -->
<script src="/js/app.js?id=f2cfb3ba93c892c12c07"></script>