我在写一个简单的 api 应用,但在前后端通信时遇到了一些问题,由于我使用的是 EventSource 连接的后端,导致我在前段切换页面或者更新表单的时候会出现前后端断联的情况,现在常用的前后端通信用于生产的,一般用什么通信协议
![]() |
1
BeiChuanAlex 2024-04-07 23:09:34 +08:00
当然是 Tcp 了
|
2
renmu 2024-04-07 23:12:48 +08:00 via Android
http 协议
|
![]() |
3
nan7 OP |
![]() |
4
arfaWong 2024-04-08 08:29:09 +08:00 ![]() 如果是用前端路由去跳转页面的话,在路由最外面封装一个公共的组件来处理 EventSource 。然后每次切换页面的时候,这个组件不被销毁,连接就不会断了吧。
|
![]() |
6
hanxu317138 2024-04-08 16:01:29 +08:00
前端项目使用 SPA 方式不就好了.
|
7
lezhiquan 2024-04-08 20:34:36 +08:00
HTTP 呗,长连接双向的话用 websocket
|
![]() |
8
nan7 OP @hanxu317138 新人小白,我刚开始写的时候没有考虑到这个因素,现在要改写 SPA 工程量会有点大,感谢回答
|
![]() |
10
daysv 2024-04-09 14:23:02 +08:00
使用 Service Worker 或者 Web Worker 之类的构建 EventSource 可以吗?
|
11
horizon 316 天前
当然是 HTTP 了
SSE 就 chatGPT 带🔥了一把吧 以前我都不知道这个 |