1
resposta

Desabilitar cache do ELECTRON/NODE.JS

Quando crio uma nova BrowserWindow, ela carrega uma determinada uri para fazer uma autenticação no mercado livre. O problema é que o electron armazenou os dados do último login no cache, assim fazendo login automatico. Preciso desabilitar o login automatico, ou desabilitar o cache do electron, ou deletar todo o cache de login e senha(auto sign in) quando a janela é criada.

app.on('ready', async ()=>{
    var mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    })
    await mainWindow.webContents.session.clearCache()
    .then(()=>{
        console.log('Cleared cache!')
    })
    mainWindow.loadFile('./view/dashboard/html/dashboard.html')
})

ipcMain.on('ml-seller-add-open-window', async (event, args)=>{
    var { uri } = args
    let mlAddSellerWindow = new BrowserWindow({})
    await _mlAddSellerWindow.webContents.session.clearCache()
    mlAddSellerWindow.loadURL(uri)
})
1 resposta

Fala aí Rodrigo, tudo bem? Eu vi que você usou o clearCache do webContents.

Tente adicionar também o clearStorageData.

loginWindow.webContents.session.clearStorageData()

Tente limpar também os cookies, não sei onde o mercado livre salva as informações da sessão do usuário:

win.WebContents.session.cookies.remove()

Por último, poderia tentar limpar o histórico:

mainWindow.webContents.clearHistory()

Talvez alguma dessas soluções seja o que você precisa.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software