如何跟踪从主页面打开的标签?

我是networking开发新手,我正在寻找通过它的方法。

我有以下情况:

用户login到Web应用程序。 他/她将在他的控制台上提供四个不同的模块链接。

当用户A点击其中一个链接时,将打开一个新的TAB,并允许用户A在该模块中进行更改/工作。 当用户A在该特定模块上工作时,它将被检出到用户A,并且所有其他用户将看到用户A正在他们的控制台上访问该模块并且其它人不可访问。

现在,当用户closures/注销模块(选项卡)时,所有用户控制台中模块的状态应该改为“可访问”。

我selectMEAN栈来实现这个应用程序。

题:

如何处理这种情况:

当用户closures/注销模块(选项卡)时,所有用户控制台中的模块状态应更改为“可访问”。

如何跟踪打开的标签?

我觉得像这样的最合适的解决scheme将使用套接字。 (你可以尝试Socket.IO ,但也有其他的websockets库)

主要原因是我们想跟踪一个断开事件。 这需要来自服务器/客户端的某种轮询。 你想用sockets做多less事当然取决于你; 可以保存地图中存储的可访问模块的状态,并在获取到可访问模块的GET时更新它们。 同样,您也可以使用带有“连接”事件的套接字,为您提供实时更新的可能性。

当用户closures模块时,会发送一个断开事件,以便您可以将其更改为可访问。