因此,在大多数浏览器中,每个网页都有1个websocket连接限制。因此,如果我希望我的应用程序同时更新单个页面上的多个不同项目,我需要传递名称/值对,例如:
number_of_notifications=5
latest_news_headline='Websockets are awesome!'
foo='bar'
我的问题是:最好的跨浏览器方式是什么?如上所示简单地发送变量然后根据'='符号拆分变量的问题是,名称或值中的等号可能会破坏脚本:
latest_news_headline='Websockets = awesome!'
我的第一个想法是在base64中传输名称和值(在这种情况下,我可以使用=符号来分隔数据)。不幸的是,并非所有浏览器都支持(我知道websockets也不是,我实际上使用SockJS作为其他浏览器的websocket模拟器;但是,SockJS协议与websocket协议相同,按设计)。
答案 0 :(得分:2)
似乎字符串化的JSON是显而易见的选择吗?