umijs / umi

A framework in react community ✨
https://umijs.org
MIT License
15.05k stars 2.64k forks source link

SSE无法关闭 #12500

Closed itzhoujun closed 6 days ago

itzhoujun commented 6 days ago

What happens?

本地开发时使用了代理访问服务端sse,客户端调用close无法关闭sse流

Mini Showcase Repository(REQUIRED)

        const sse = new EventSource('/api/jobs/logs/' + logId)
        sse.onmessage = (event) => {
            setLogLines((prevState) => {
                return [...prevState, event.data]
            })
        };
        sse.onopen = (event) => {
            console.log("sse open")
        }
        sse.onerror = (event) => {
            console.log("sse error", event)
        }
        return () => {
            sse.close() // 此处调用close后,流没有被关闭
            console.log("sse close")
        }

同样的代码,如果不走代理,直接用服务端地址,是可以关闭的 已设置环境变量UMI_DEV_SERVER_COMPRESS=none

Context

github-actions[bot] commented 6 days ago

由于缺乏足够的信息,我们暂时关闭了该 Issue。请修改(不要回复) Issue 提供最小重现以重新开启。谢谢。