我有一个自定义后端程序,每分钟发出一次状态消息。目前,这些都保存到文件中。但是,如果有帮助,我只能将最新状态消息保存到文件中。我也可以将状态格式化为XML或json消息。
这些状态消息旨在更新登录到WordPress成员资格网站的成员。换句话说,每个成员都会收到对他们来说唯一的状态消息。我为每个成员运行后端程序的实例,状态文件对每个成员都是唯一的。
有没有办法在不重新加载WordPress页面的情况下显示这些状态消息?或者,有没有办法让页面只在准备好显示新状态消息时重新加载?有很多Javascript框架可能很有用。关于哪些适用于这种情况的任何建议?
答案 0 :(得分:0)
您正在寻找的术语是WebSocket
,您将有一个程序在服务器上继续运行,它将保持浏览器和服务器之间的连接。
但是,由于你使用的是基于PHP的WordPress,事情可能会有点困难。
PHP本身没有WebSocket
的API,因此实现它并不像NodeJS这样的其他服务器端语言那么容易。
但是您仍然可以使用像Ratchet这样的库。
一旦完成了服务器端,浏览器端就容易多了。您可以使用native JavaScript或许多具有更好实现的库。
除了WebSocket
之外,实现此目的的旧方法称为long polling
,它会偶尔请求服务器以查看是否有新内容。它可能更容易实现,但不建议使用。