【发布时间】:2016-11-07 04:42:22
【问题描述】:
我正在使用 React 和 Webpack 创建一个完整的前端应用程序。我刚刚对我的构建进行了一些更改。现在我担心的是我的用户不会使用最新的捆绑包,而是他们的浏览器缓存的捆绑包。如何让他们加载最新的捆绑包?
【问题讨论】:
标签: javascript reactjs webpack
我正在使用 React 和 Webpack 创建一个完整的前端应用程序。我刚刚对我的构建进行了一些更改。现在我担心的是我的用户不会使用最新的捆绑包,而是他们的浏览器缓存的捆绑包。如何让他们加载最新的捆绑包?
【问题讨论】:
标签: javascript reactjs webpack
不建议在客户端浏览器中添加强制加载资源的代码,这会导致应用程序渲染缓慢。
您想要完成的任务可以通过在您的脚本标签上添加一个新的查询参数 version 并在您想要加载新代码时更改该版本来完成。
类似
<script type="text/javascript" src="myfile.js?REVISION"></script>
【讨论】:
我发现了一个窍门。尝试在脚本 url 中添加查询参数。
例如:
http://example.com/scripts/bundle.js?something=something
我认为这会阻止浏览器缓存文件。
【讨论】: