【发布时间】:2020-09-03 04:31:31
【问题描述】:
我正在使用 EventSource 在 JavaScript 中实现服务器端事件客户端。后端发送的消息从未到达前端,直到我意识到我的防病毒软件阻止了它们。我一关掉它,事件就开始按预期工作并且消息到达。
虽然我当然可以在自己的计算机上禁用这个令人讨厌的忙人,但我不能要求我的用户也这样做。此外,Windows 安全中心似乎也在阻止 EventSource 流量。
虽然很多网站都在使用EventSource,但它们似乎没有被阻止。秘诀是什么?
我正在尝试向前端提供有关服务器上运行的长时间转换过程的反馈。如果您有比EventSource 更好的想法,请告诉。
更新:这是一个 SSE 的工作示例: https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_sse
这适用于我的浏览器。但是如果我用自己的 API 替换事件源,它又会失败。
【问题讨论】:
-
你看到这个答案了吗:stackoverflow.com/a/13135995/10055871?我从未使用过
EventSource,但我相信使用WebSocket您可以完成您需要的工作,那么为什么不使用WebSocket? -
WebSocket 输出不能仅限于一个客户端。任何人都可以连接并查看流,除非它是加密的。
标签: javascript antivirus