如何在ember-simple-auth中保护本地存储并在浏览器关闭时清除它?

Tus*_*tel 1 ember.js ember-cli ember-simple-auth

我在ember-cli应用程序中使用ember-simple-auth进行身份验证.似乎ember-simple-auth将会话存储在本地存储中,这似乎并不安全.

我有以下两个问题:

  1. 我可以看到会话数据,也可以修改它.如何保护此会话数据?
  2. 如何在浏览器关闭时清除此存储?关闭并重新打开浏览器后,我的会话及其数据仍处于活动状态.

谢谢.

mar*_*oow 5

1)您无法"保护"该数据.你可以对它进行加密但是没有意义,因为加密/解密代码对用户是开放的,就像你的应用程序的所有其他JS代码一样2)如果你不希望会话被持久化你可以使用短暂的store(在这种情况下,会话将无法在页面重新加载后继续存在并且您将丢失选项卡/窗口同步)或者您可以使用基于cookie的存储,默认情况下使用会话cookie在浏览器关闭时被删除.