delphi tclientsocket接收不到返回数据_解决websocket长连接中接收不到后台返回的信息...

将vue项目打包上线之后懵了,有两个问题,如下:

1)项目中有一个充值的功能,充值成功之后提示用户充值成功,这就必然会用到websocket长连接了。但是在用户充值成功之后并不能接收到充值成功的回调,通过后台的打印数据来看,原来是由于地址名与websocket连接地址不匹配,所以造成了服务器认为是不同浏览器,又重新设置了session,导致websocket长连接的session与登录时的session不一致,所以接收不到支付成功的回调信息。

所以websocket长连接的关键在于ws地址要与地址栏里的地址完全相同!!!!即下面的几个地址:

websocket长连接地址:

07396010926355365d8f66af77942352.png

地址栏地址

401fcedc6a5f04b280a14393be019941.png

支付地址

507cb7ea90ab78a9e9c718cd770f2414.png

2)favicon.ico显示不出来

在本地配置favicon是这样配置的:

c8eebb55a256d8413e578efeac0bfcfd.png

这样在开发环境下的配置是使用了绝对路径,是可以显示的,但部署到线上之后,在项目外层包了一层项目名的文件夹,所以用绝对路径访问不到,因此,当打包上线后,需要将线上环境下的favicon路径改成相对于index.html的相对路径就可以了。如下图:

29ad88f75e4797381078f08271787592.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值