Yaffle / EventSource

a polyfill for http://www.w3.org/TR/eventsource/
MIT License
2.11k stars 338 forks source link

it could not connect for sse #221

Open bayueqiankong opened 1 year ago

bayueqiankong commented 1 year ago

In my vue3 project , I use vite to configure proxy cross-domain and change origin. example: // localhost:3000/dev-api/users/me → http://vapi.youlai.tech/users/me

It is failed to use EventSourcePolyfill or EventSource for sse connection. I am sure that server is working and server sent connection respond to internet .But browser could not receive the respond so that is waiting for connection , and google browser's status is pending. I try to set withCredentials: true,but nothing change.How do I deal this question? Maybe question is existing browser. 图片 new EventSource(url, { withCredentials: false }); or new EventSourcePolyfill(url, { withCredentials: false }); url is /***/***/subcribe

bayueqiankong commented 1 year ago

Another , how to set origin? Origin item is empty in resquest header. How to cross-domain ? 图片

Shubhra1028 commented 11 months ago

Hello Everyone, I'm facing the same issue of origin not being sent which results in CORS and I have no clue what is causing it. It works for most of the users, but there are cases where the origin is not being sent by the browser.

Any update or fix on this issue would be great.

:)

Yaffle commented 11 months ago

@bayueqiankong , @Shubhra1028 browser appends Origin header for CORS requests, for same-origin it does not.