Ala*_*ain 5 javascript php cookies websocket node.js
我有
php服务器设置它的cookie.在一个浏览器中,此cookie可在所有选项卡中使用.
当浏览器向域打开2个选项卡时,只有一个cookie标识浏览器,但必须向每个选项卡发送1条更新数据消息.
将我的评论转化为答案......
每个标签都有一个单独的websocket.这就是你如何区分不同的标签.如果您在服务器中为每个选项卡保留单独的状态,并且您希望允许同一用户进行多个连接,则必须保持每个websocket连接的状态(您可以使用websocket id),而不是每个用户.
您不需要为每个选项卡创建单独的cookie,因为websocket本身已经作为每个选项卡的唯一ID.
你还没有说过你的应用程序是否在所有选项卡中都需要相同的状态,或者每个选项卡是否具有不同的状态,并且您将根据需要在服务器端处理一些不同的事情.如果希望所有选项卡都接收相同的数据,那么每当您想要将数据发送到客户端时,您必须找到与给定用户关联的所有websockets并将相同的数据发送给它们.
如果您希望每个选项卡独立运行,那么您只需保留每个websocket的服务器端状态,并仅将响应发送到响应所属的websocket,而不是与该用户关联的所有websockets.
正如几乎所有关于SO的问题一样,如果你告诉我们更多关于你实际做的事情而不是进行理论对话,那么更容易回答.例如,如果我们知道您的应用程序应该如何使用不同的标签,那么我们就知道要遵循哪个行为路径.
| 归档时间: |
|
| 查看次数: |
4875 次 |
| 最近记录: |