使用electron-packager打包到.exe后,如何为电子应用程序禁用http缓存

时间:2019-03-05 08:13:59

标签: electron electron-packager

我有一个电子应用程序,可以从Spring Boot服务器加载一些CSS。 当我从来源的npm运行应用程序时,我可以运行为

ng build && electron . --disable-http-cache

,它无需缓存即可工作。 如果我使用电子包装器将应用程序构建到app.exe,则如何禁用缓存。 使用--disable-http-cache启动.exe文件不起作用

更新 唯一可行的方法是在应用加载页面之前从主进程清除缓存。但是还有其他禁用缓存的方法吗?

1 个答案:

答案 0 :(得分:0)

另一种可能性是在执行任何操作之前,在app对象的主进程中使用Electron的commandLine.appendSwitch ()

const { app } = require ("electron");

app.commandLine.appendSwitch ("disable-http-cache");
// any other main process code

这会将--disable-http-cache追加到Chromium的命令行,就像将其追加到electron命令一样。在代码中包含此代码后,您无需再附加附加此开关即可运行您的应用程序,因为它将自动添加。