我需要控制在我的 MVC 站点的管理端显示隐藏标签(消息),以便所有在线客户端浏览器都能够立即看到该消息,而无需手动刷新浏览器。 详细地说,一旦我更改页面中的设置并点击保存按钮,我希望部分 View (站点标题)中的隐藏标签立即显示给所有连接的浏览器。 我已经知道一些看起来不太好的方法:
使用
<meta http-equiv="refresh" content="5">
在页面头部导致整个页面不断刷新,这不是我想要实现的。有一个 js
setInterval()
函数每隔几秒就对一个 Action 进行 ajax 调用,并从该 Action 中获取设置的最新值,然后在需要时更改 js 文件中的标签隐藏值。这会导致客户端和服务器之间的流量增加,并防止 session 因 ajax 调用而过期。我想知道是否有适当的方法来实现这一目标。
最佳答案
您将需要在您的服务器和所有客户端之间实现套接字连接。 然后您可以向所有客户端发送包含该消息的广播。
例如,看这里: http://socket.io/docs/
关于javascript - 以编程方式刷新所有客户端浏览器中的局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30474549/