我正在使用电子制作应用。直到现在我能够加载我的css文件(更新版本)。但突然之间我发现,如果我对我的css文件进行任何更改,那么这些变化就不再反映在电子中。类似的事情发生在wjen我曾经在Chrome浏览器中运行相同的东西,但我通过清除缓存工作。 我认为在电子中清除缓存可能对我有所帮助,但我不知道我该怎么做。 我从某个地方得到了这段代码,但我不知道如何使用它:(
var remote = require('remote');
var win = remote.getCurrentWindow();
win.webContents.session.clearCache(function(){
//some callback.
}
有人可以指导我如何纠正我的问题。
更新:
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
var mainWindow = null;
app.on('window-all-closed', function() {
app.quit();
});
app.on('ready', function() {
var subpy = require('child_process').spawn('python', ['./index.py']);
var rq = require('request-promise');
var mainAddr = 'http://localhost:5000';
var openWindow = function(){
mainWindow = new BrowserWindow({width:1200, height: 700});
mainWindow.loadURL('http://localhost:5000');
mainWindow.webContents.openDevTools();
mainWindow.on('closed', function() {
mainWindow = null;
subpy.kill('SIGINT');
});
};
var startUp = function(){
rq(mainAddr)
.then(function(htmlString){
console.log('server started!');
openWindow();
})
.catch(function(err){
startUp();
});
};
startUp();
});
答案 0 :(得分:2)
来自文档网站:
const {BrowserWindow} = require('electron');
let win = new BrowserWindow({width: 800, height: 600});
win.loadURL('http://github.com');
const ses = win.webContents.session.clearCache(function() {
});
因此,以下函数将返回您拥有的窗口并将其保存在win变量上。
var remote = require('remote');
var win = remote.getCurrentWindow();
然后,在doc站点上使用您喜欢的相同功能:
win.webContents.session.clearCache(function(){
//some callback.
}
您将从当前窗口清除缓存。如果你之前已经存储了某个变量的窗口值,那么你不需要使用" getCurrentWindow()函数来获取它的颜色