如何跨多个选项卡维护登录会话?

时间:2015-04-01 08:05:11

标签: javascript jquery angularjs session

我正在开发一个网站,我在找到维护用户登录会话的最佳解决方案时遇到了问题。 目前我正在使用Html5网络存储“会话存储”来存储用户是否登录。但问题在于,这仅适用于单个选项卡,而不能跨浏览器的多个选项卡。

我应该使用Cookie或LocalStorage,或者我应该维护服务器端会话,并在服务器上每次加载页面时检查用户是否登录?

什么是最佳解决方案?请指导我。 我在后端使用Node.js和mongodb,在前端使用Angular和jquery。

1 个答案:

答案 0 :(得分:2)

首先要知道的是,如果您希望用户每次都不加载尝试将数据保存在用户的cookie中,那么会话仅针对服务器端进行,而不是针对客户端进行第二件事。想想它需要更多的时间来加载服务器,因为会话只是出于安全目的,我想通过将它们存储在客户端你没有使用那个目的现在主要问题是如何将它们存储在服务器端,假设你的服务器现在你的所有会话都会被删除以避免使用像connect-mongo / connect-redis redis这样的外部数据存储比mongo更快但是如果你只想使用内存存储然后搜索memcached / cookie-sessions / jWT希望tjis回答有帮助:)