“通知”是指当用户只是打开页面而不刷新页面时,StackExchange可以更改工具栏中收件箱图标外观的方式。
我认为这是通过Websocket和/或Comet(例如长轮询)实现的。
也许(如果StackExchange是ASP应用程序)它使用SignalR,但是我的问题不是关于SignalR,因为我的不是ASP应用程序。
无论如何,我的问题是,如果用户打开多个浏览器选项卡,此(通知)会受到什么影响?
例如,如果我有10个标签,例如打开网站的不同页面-它们都显示一个“收件箱”图标。
我了解到,浏览器会限制与给定服务器的并发连接数,例如最多2或6,不是吗?我想每个标签都独立于其自己的连接,这是否限制了可以接收通知的同时标签的数量?选项卡中运行的脚本是否会在它们之间(选项卡之间)实现某种通信,例如通过localstorage事件与他们协作,这样只有一个选项卡(使用稀缺连接)请求通知,然后与其他选项卡共享该通知?