【问题标题】:Force clients to reload my bundle.js强制客户端重新加载我的 bundle.js
【发布时间】:2016-11-07 04:42:22
【问题描述】:

我正在使用 React 和 Webpack 创建一个完整的前端应用程序。我刚刚对我的构建进行了一些更改。现在我担心的是我的用户不会使用最新的捆绑包,而是他们的浏览器缓存的捆绑包。如何让他们加载最新的捆绑包?

【问题讨论】:

    标签: javascript reactjs webpack


    【解决方案1】:

    不建议在客户端浏览器中添加强制加载资源的代码,这会导致应用程序渲染缓慢。

    您想要完成的任务可以通过在您的脚本标签上添加一个新的查询参数 version 并在您想要加载新代码时更改该版本来完成。

    类似

    <script type="text/javascript" src="myfile.js?REVISION"></script>
    

    【讨论】:

      【解决方案2】:

      我发现了一个窍门。尝试在脚本 url 中添加查询参数。

      例如: http://example.com/scripts/bundle.js?something=something

      我认为这会阻止浏览器缓存文件。

      【讨论】:

        猜你喜欢
        • 2015-05-31
        • 1970-01-01
        • 2020-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-13
        相关资源
        最近更新 更多