WebSocket始终保持连接的办法

在项目中,后台为了其实把处理结果主动推送个前端,因此使用了WebSocket。

但是问题来了,页面每跳转一次,socket都要重新关闭建立连接。这个资源消耗是很大的,而且线上环境随着并发量的增加会报错因此影响性能。

那么如何保持socket的长连接了,用iframe就行了。

如下新增一个模板页面,把原来的首页地址给他,其他都不变。

<iframe id="aframe" name="aframe" src="${contextPath}/project/shop/index" frameborder="0"  marginheight="0" marginwidth="0" width="100%" height="100%"></iframe>

这样页面每次跳转都有一个父级页面,把 socket 的 js 文件在这个页面引入就可以了。同时子页面的跳转地址在浏览器地址栏不显示。

当然你得考虑使用iframe带来的样式问题,反向代理默认的60S连接超时问题。否则60S内没有消息推送,这个连接照样会断开。

转载于:https://www.cnblogs.com/zeussbook/p/10870558.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值