AngularJs With Electron Close Application清除所有localStorage

时间:2018-03-23 07:13:09

标签: angularjs electron

我创建了一个应用程序AngularJS&电子

用户登录成功登录我已设置本地存储 屏幕重定向到列表页面。

然后我申请关闭并再次运行应用程序,但没有登录屏幕显示,列出页面显示

应用程序关闭所有localStorage删除

enter image description here

main.js

mainWindow.on('closed', function () {
    mainWindow = null
  })
}
app.on('ready', createWindow)


app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', function () {
  if (mainWindow === null) {
    createWindow()
  }
})

Local Storge

用户登录成功设置localStorge

 localStorage.setItem('username', user.username);
 localStorage.setItem('password', user.password);

2 个答案:

答案 0 :(得分:0)

你是如何关闭申请的?如果要从终端终止应用程序( ctrl + c ),则丢失localStorage是预期的行为。确保您没有终止应用程序,而是使用UI或正确的快捷方式关闭它。应用关闭时,LocalStorage会整合存储空间。如果您想要一个以其他方式工作的存储,您可以查看LevelDB或IndexedDB或任何依赖于这些后端的库,如PouchDB或Dexie DB。

这是讨论local https://github.com/electron/electron/issues/1731

的localStorage错误的问题

答案 1 :(得分:0)

我遇到了同样的问题。我所做的只是localStorage.removeItem(' token');初始化电子。然后令牌消失了,应用程序将我重定向到登录页面。

angularjs:

  

$ onInit = function(){           localStorage.removeItem('令牌&#39); }

angular4 / 5: app.component.ts

  

ngOnInit():void {       localStorage.removeItem('令牌&#39); }