我正在尝试使用socket.io客户端创建Websocket连接。 当我的应用程序在iframe中运行时,我的问题开始了。 浏览器不会发送服务器设置的授权Cookie 。
由于iframe和服务器在同一域上运行,因此没有CORS问题。
cookie配置为:HttpOnly = true,Secure = true,SameSite = Strict。
当应用在没有iframe的情况下运行时,它确实可以工作。
我的代码示例
this.socket = io(`/${namespace}`, {
transports: ['websocket'],
path: '/.../socket.io'
});