reactjs - 部署新版本的 ASP.NET Core / React 应用程序时如何确保客户端完全重新加载?
问题描述
我有一个小的 ASP.NET Core Web 应用程序,它有一个 React 前端。VS2017 向导中几乎开箱即用的“新项目”,然后添加到。
我现在已经通过我们的构建和部署系统进行了部署,并且 ASP.NET Core DLL 具有从构建服务器设置的构建版本。
但是,当我部署时,React 前端没有正确重新加载,并且没有出现新功能。我必须让用户按 ctrl-F5 来更新它。
我添加了版本更改检测(在控制器上添加了 API 调用),window.location.reload()
当它看到客户端时,它仍然从缓存中提取客户端文件。
我可以将版本号添加到 url、webpack 或类似的东西以强制从服务器获取吗?
更新:与创建反应应用程序的缓存破坏似乎相关。我可以试试那个...
解决方案
推荐阅读
- dialogflow-es - 如何使用对话框流在whatsapp bot中添加按钮
- powerbi - 显示具有父子/继任前辈关系的可视化
- graphql - 阿波罗角如何在突变中使用可为空但必需的参数?
- laravel-backpack - 将 Spatie 权限链接到 Backpack UI 显示/隐藏
- yii2 - YII2 Kartik Gridview 列标签中的 HTML(不是标题)
- angular - 在添加/更新到数据库角度后收听更改
- conda - MLflow conda_env 离线环境
- angular - 订阅时,发送函数 subject.next 会产生错误,但不会像 x => subject.next(x) 那样做(Angular 9)
- javascript - 无法弄清楚如何在 django 电子商务网站中使用产品尺寸,因为不同产品的选择框具有相同的 id
- python - 从列表列表中的 pandas 数据帧值制作(列 ID,值)元组