Azure 网站缓存问题中的 React App,浏览器提供旧版本

Lui*_*cia 4 azure reactjs

我有一个反应应用程序,它工作得很好。
但是我们在 NPM BUILD 之后推送代码并通过 SFTP 手动部署代码

我们可以看到 JS 和 CSS 文件有不同的名称。

但是,即使我在浏览器中禁用了缓存,浏览器也会不断从缓存中下载 css 和 js 文件。

我尝试删除 FTP 中的所有文件,但网站仍然神奇地继续工作?所以看起来所有文件都是从浏览器缓存中检索的,即使服务器中不存在任何文件

我尝试停止和启动 azure 网站,但没有任何区别我尝试清理浏览器、缓存、历史记录等,没有任何区别。

我想知道我是否需要在 web.config 或 Azure 网站设置中进行设置才能使其正常工作

Saj*_*ran 5

这似乎不是 Azure 应用程序服务(Web 应用程序)的问题,您需要通过以下步骤移除 react 应用程序的缓存

步骤1:在index.html中添加以下内容

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Run Code Online (Sandbox Code Playgroud)

第二步:在js中插入以下内容

import { unregister } from './registerServiceWorker';
Run Code Online (Sandbox Code Playgroud)

并打电话

unregister()
Run Code Online (Sandbox Code Playgroud)

Reference Answer