如何跟踪从主页面打开的标签?
我是networking开发新手,我正在寻找通过它的方法。
我有以下情况:
用户login到Web应用程序。 他/她将在他的控制台上提供四个不同的模块链接。
当用户A点击其中一个链接时,将打开一个新的TAB,并允许用户A在该模块中进行更改/工作。 当用户A在该特定模块上工作时,它将被检出到用户A,并且所有其他用户将看到用户A正在他们的控制台上访问该模块并且其它人不可访问。
现在,当用户closures/注销模块(选项卡)时,所有用户控制台中模块的状态应该改为“可访问”。
我selectMEAN栈来实现这个应用程序。
题:
如何处理这种情况:
当用户closures/注销模块(选项卡)时,所有用户控制台中的模块状态应更改为“可访问”。
如何跟踪打开的标签?
我觉得像这样的最合适的解决scheme将使用套接字。 (你可以尝试Socket.IO ,但也有其他的websockets库)
主要原因是我们想跟踪一个断开事件。 这需要来自服务器/客户端的某种轮询。 你想用sockets做多less事当然取决于你; 可以保存地图中存储的可访问模块的状态,并在获取到可访问模块的GET时更新它们。 同样,您也可以使用带有“连接”事件的套接字,为您提供实时更新的可能性。
当用户closures模块时,会发送一个断开事件,以便您可以将其更改为可访问。