【发布时间】:2015-08-09 01:43:28
【问题描述】:
我需要控制在我的 MVC 站点的管理端显示隐藏标签(一条消息),以便所有在线客户端浏览器都能够立即看到该消息,而无需手动刷新浏览器。 详细地说,一旦我更改页面中的设置并点击保存按钮,我希望部分视图(站点标题)中的隐藏标签立即显示给所有连接的浏览器。 我已经知道一些看起来不太好的方法:
-
在页眉中使用
<meta http-equiv="refresh" content="5">会导致整个页面不断刷新,这不是我想要实现的目标。 -
有一个 js
setInterval()函数,它每隔几秒就对一个动作进行 ajax 调用,并从动作中获取最新的设置值,然后在需要时更改 js 文件中的标签隐藏值。这会导致客户端和服务器之间的流量增加,并且还可以防止会话由于 ajax 调用而过期。我想知道是否有适当的方法来实现这一点。
【问题讨论】:
-
您可以使用 ASP.Net SignalR 进行推送而不是轮询。
标签: javascript c# asp.net-mvc partial-views partial-page-refresh