【问题标题】:AngularJs With Electron Close Application Clear All localStorageAngularJs 与电子关闭应用程序清除所有 localStorage
【发布时间】:2018-09-01 19:28:59
【问题描述】:

我已经创建了一个应用 AngularJS & Electron

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

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

应用程序关闭所有本地存储删除

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()
  }
})

本地存储

用户登录成功设置localStorge

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

【问题讨论】:

    标签: angularjs electron


    【解决方案1】:

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

    这是讨论localStorage错误的问题https://github.com/electron/electron/issues/1731

    【讨论】:

    • 终端 (ctrl+c) 丢失 localStorage - 如何?
    • 如果你从终端打开你的应用程序(就像我们在 Electron 开发时所做的那样),那么从终端关闭它是很常见的,比如使用 ctrl+c 快捷方式。如果你这样做,你很可能会丢失存储在 localStorage 中的内容。丢失数据时如何关闭应用程序?
    • 附加图片如何关闭
    • @LaljiTadhani 当你点击那里时,在内部,你使用什么方法?你打电话给app.quit() 可以分享一下你用来存储的代码吗?保存后可以立即从 localStorage 中读取数据吗?
    • 嗨,我已将本地更改为会话存储问题修复
    【解决方案2】:

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

    angularjs:

    $onInit = 函数 () { localStorage.removeItem('token'); }

    角4/5: app.component.ts

    ngOnInit(): 无效 { localStorage.removeItem('token'); }

    【讨论】:

    • application ctrl+5 那么结果是什么,应用重定向到登录页面还是停留在同一页面?
    猜你喜欢
    • 2019-03-29
    • 2012-03-23
    • 1970-01-01
    • 2021-08-15
    • 2013-08-18
    • 2016-11-30
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多