【问题标题】:Where to save session id generated from the backend?在哪里保存从后端生成的会话 ID?
【发布时间】:2021-12-30 00:59:41
【问题描述】:

我正在开发一个网站,我需要帮助来了解如何管理会话 ID。 我的会话 ID 是从我的后端(firebase)生成的。 这些会话 ID 被放置在来自前端的每个 http 请求的标头中。

现在我的问题是:我在哪里保存它们?

我不能使用 cookie,因为我希望即使不想要 cookie 的用户也可以使用我的网站。 任何帮助,将不胜感激。 谢谢。

【问题讨论】:

    标签: reactjs local-storage session-cookies


    【解决方案1】:

    首先,你可以建立一个context,它可以保存一个会话id,随时返回。

    然后,您可以将会话 ID 保存到本地存储。

    https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem

    localStorage.setItem('sessionId', sessionId);
    

    然后你可以使用localStorage.getItem 来使用会话,如下所示。

    const sessionId = window.localStorage.getItem('sessionId');
    

    https://developer.mozilla.org/en-US/docs/Web/API/Storage/getItem

    【讨论】:

    • 您好,感谢您的回答,非常清楚!顺便说一句:这对 JS 注入安全吗?
    • @Allen 很高兴有帮助!
    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 2014-07-12
    • 2021-12-26
    • 2020-08-28
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多