首页 > 解决方案 > SSE(服务器发送事件)“重试”选项应该如何工作?

问题描述

从服务器发送 SSE 消息时retry,可以将参数放入消息中。(https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#fields)。

尝试发送事件时使用的重新连接时间。这必须是一个整数,以毫秒为单位指定重新连接时间。如果指定了非整数值,则忽略该字段。

但我实际上无法理解它是关于什么的。有人可以澄清这个参数应该如何工作吗?我不明白它的用途以及谁(服务器或客户端?)应该使用它,以及为什么?

标签: server-sent-events

解决方案


重试后,您可能缺少换行符。这应该工作(PHP):

echo "retry: 10000\n\n"; // wait for 10 seconds

推荐阅读