【问题标题】:Local storage gets cleared on Page refresh in redux token auth本地存储在 redux 令牌身份验证中的页面刷新时被清除
【发布时间】:2019-04-05 18:47:39
【问题描述】:

我正在使用 react-token-auth 进行登录。登录部分成功并且令牌存储在本地存储中。但是当我刷新本地存储中的页面数据时变得未定义。

我在他们的 git-hub 中看到了问题页面,他们提到在后端处理以下行。我在后端的接触不多。

如果有人已经遇到过这个问题,请告诉我你是如何排序的。

config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
        resource '*', :headers => :any, :methods => [:get, :post, :delete, :put, :patch, :options, :head], :expose  => ['uid', 'client', 'expiry', 'access-token', 'token-type']
      end
    end

【问题讨论】:

  • 你有没有找到任何解决方案。我也面临类似的问题,但我没有使用 redux。

标签: reactjs redux


【解决方案1】:

LocalStorage 会在页面刷新后持续存在,所以我认为您的本地存储代码可能有问题。

应该这样设置:

localStorage.setItem('somekey', 'someval');

并检索:

localStorage.getItem('somekey');

还请确认您可以在 Chrome 开发工具的应用程序 -> 本地存储选项卡中看到存储的正确值。

编辑:

如果以上所有内容看起来都不错,那么您可能正在自己覆盖该值! Console.log 退出对 localstorage.setItem 的所有调用。

【讨论】:

  • 我认为 OP 的问题是在进行硬刷新时本地存储值未定义
  • OP没有提到硬刷新,而且硬刷新不会删除LocalStorage的值
  • 但是中提到的问题之一解释了硬刷新期间数据未定义的问题github.com/kylecorbelli/redux-token-auth/issues/39
猜你喜欢
  • 2017-11-08
  • 2011-11-18
  • 2013-06-27
  • 2021-01-30
  • 2020-07-07
  • 2018-05-20
  • 1970-01-01
  • 2013-10-12
  • 2020-08-25
相关资源
最近更新 更多