【问题标题】:Clear javascript source cache laravel 5.8清除javascript源缓存laravel 5.8
【发布时间】:2020-01-24 04:24:45
【问题描述】:

我使用 laravel 5.8 和 vue js 创建公司简介网站以使其具有反应性,它不是 SPA(单页应用程序)也许我们可以称之为混合,一切都在本地运行良好,在我在本地修改 javasacript 然后运行命令 yarn观看再次编译和运行我的网站,它运行良好。假设我已将我的项目上传到共享主机。然后我修改了我的 javascript 代码,然后重新上传了我的 app.js 代码,这是一个问题。浏览器加载我以前的 app.js 而不是我的新 app.js。我已经清除了浏览器缓存,它仍然可以加载以前的 app.js。如何解决这个问题呢? 谢谢

【问题讨论】:

  • 尝试使用app.js 附加一个随机查询参数。例如app.js?ver=12
  • 我的代码 {{ mix('js/app.js') }},我尝试附加一个随机查询参数,但它得到一个错误:无法找到混合文件:/js/app .js?ver=234234134234.

标签: php laravel vue.js caching


【解决方案1】:

在地址末尾放一个随机数,如下所示:

<script type="text/javascript" src="app.js?v=12392823"></script>

【讨论】:

  • 我使用了这个 {{asset('app.js?v=12392823') }},谢谢
  • 请记住,您必须更改v每次应用有一个新版本。
  • 使用这个insted {{ asset('app.js?v='.time()) }}
【解决方案2】:

您需要将.version() 添加到您的 webpack 混合文件中:

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

之后,当你在视图中调用mix('js/app.js')时,它会自动添加缓存清除获取参数。

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 2019-10-14
    • 2013-06-23
    • 2018-11-01
    • 2015-05-23
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多