【问题标题】:Clear local storage on session clear在会话清除时清除本地存储
【发布时间】:2022-08-09 20:52:01
【问题描述】:

我想在会话清除时清除 localStorage,即当用户退出浏览器时。

我为此使用window.onbeforeunload,如下所示。

window.onbeforeunload = function() {
    localStorage.removeItem(\'myToken\');
    return \'\';
};

问题是此功能还会在浏览器重新加载时删除项目。

有没有办法解决这个问题,或者有没有更好的方法来实现这个?

编辑:这是一个反应应用程序,是否有任何钩子可以防止在浏览器重新加载时清除本地存储?

    标签: javascript reactjs local-storage


    【解决方案1】:

    使用sessionStorage。它与localStorage 具有相同的方法,但在清除会话时会清除。

    【讨论】:

      猜你喜欢
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 2020-11-19
      • 2021-07-20
      • 2021-02-03
      • 1970-01-01
      相关资源
      最近更新 更多