Electron如何实现Force Reload强制刷新功能?
Electron 强制重载菜单实现方案
普通重载调用mainWindow.reload()时会沿用本地缓存的静态资源,因此修改CSS、JS后刷新不会看到更新,你可以通过Electron内置的webContents.reloadIgnoringCache()方法实现跳过缓存的强制重载。
完整的双重载菜单配置代码如下:
// 普通重载菜单项 { label: '重载窗口', accelerator: "CmdOrCtrl+R", click: () => { mainWindow.reload(); } }, // 新增强制重载菜单项 { label: '强制重载窗口', accelerator: "CmdOrCtrl+Shift+R", click: () => { mainWindow.webContents.reloadIgnoringCache(); } }
reloadIgnoringCache()方法会跳过所有本地缓存(包括内存缓存、磁盘缓存)重新拉取所有页面资源,和Chrome浏览器中Ctrl+Shift+R的强制刷新行为完全一致,修改后的静态资源可以直接生效。
内容的提问来源于stack exchange,提问作者Papilion
相关产品推荐
相关产品推荐

