您好我有一个场景,我将使用ajax调用来访问url,以便从服务器获取数据。 AJAX请求将发送带有额外的标头,如令牌,我将在成功登录后获得,但我的情况是我只需要在服务器端有任何变化时才能获取数据我想要用setTimeout或setInterval进行ajax调用。为此我遇到了以下场景:
1)使用websockets进行调用[问题:无法添加其他内容 头。
2)服务器端事件[问题:不支持ie版本]。
3)Socket io [这种方式有可能,但如果没有其他选项 然后我会用这个,因为现在我是节点的新手 开发,我想在当前时间将我的文件托管在服务器中。
所以,如果有其他可能的方式,请告诉我这将是非常有帮助的。
如果我提到的内容有误,请纠正我。
感谢。
答案 0 :(得分:0)
Socket.io只是一个在内部使用WebSockets或AJAX的库。
您可以使用WebSocket并将令牌作为消息发送。或者,在登录过程中设置cookie并重新连接WebSocket,因为WebSocket连接将在重新连接时携带cookie
看看这篇文章:https://devcenter.heroku.com/articles/websocket-security#authentication-authorization