当前位置: 首页 > 知识库问答 >
问题:

通过将数据存储在sessionstorage中进行会话管理

酆出野
2023-03-14
    null

我的方法正确吗?如果不是,那么我如何在一个普通的应用程序中有效地管理会话呢?

共有1个答案

印成天
2023-03-14

将关键数据作为令牌存储到LocalStorage或SessionStorage中肯定不是一个好主意,因为它容易受到XSS攻击。

更好的做法是将这些信息存储在cookie中。然而,我们在这里还没有完成,因为Cookie很容易受到CSRF攻击。

因此,最好的方法是将关键信息存储在cookie中,并通过将随机生成的会话密钥存储在SessionStorage中来保护客户端免受CSRF的影响。

 类似资料:
  • 当我运行它时,我得到一个no this session错误。

  • 问题内容: 我在整个互联网上进行搜索,但是找不到答案有明确的解决方案。 我在Java中使用Selenium Webdriver。 我的测试需要验证何时保存登录信息,然后关闭浏览器并重新打开,然后这些凭据仍然保留并保存在新会话中。因此,我想关闭当前会话并重新打开它,以验证cookie是否仍保留在页面上,但是Selenium删除了所有存储的会话数据,因此测试用例将始终失败。在针对特定测试用例关闭浏览器

  • 问题内容: 我在整个互联网上进行搜索,但是找不到答案有明确的解决方案。 我在Java中使用Selenium Webdriver。 我的测试需要验证何时保存登录信息并关闭浏览器并重新打开,然后这些凭据仍然保留并保存在新会话中。因此,我想关闭当前会话并重新打开它,以验证cookie是否仍保留在页面上,但是Selenium删除了所有存储的会话数据,因此测试用例将始终失败。关闭特定测试用例的浏览器后,是否

  • 问题内容: 我想每15分钟通过一次cron作业将数据从熊猫存储到redis中,以下是我的代码:- 我使用下面的代码每15分钟将数据带入大熊猫,然后通过cron作业将其发送到redis字典mydict2。 我在键mydict2中一次又一次得到相同的输出。基本上,我想存储整个月的用户ID,并希望在月底存储唯一的ID。 另外我正在使用set方法,假设我有大量数据,这可能是最好的方法。 有人可以在这里帮我

  • 问题内容: 我有GAE应用程序,它可以在Google Cloud Datastore中创建一些数据并将一些二进制文件存储到Google Cloud Storage中- 我们将其称为 WebApp 应用 程序 。 现在,我在 Google Cloud Storage Google计算引擎上运行了另一个应用程序。我们将其称为应用程序 ComputeApp 。 现在,ComputeApp应该连接到数据存