javascript - 以编程方式刷新所有客户端浏览器中的局部 View

标签 javascript c# asp.net-mvc partial-views partial-page-refresh

我需要控制在我的 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/

相关文章:

Javascript 回调超时

javascript - element.style.display =""不显示div(还有一个父div)

c# - 如何将.NetCore SDK 2.1更新到3.1

c# - 使用自定义数据库而不是 ASPNETDB 的 ASP.NET MVC 身份验证?

c# - 如何使用 Orchard CMS ContentManager 运行 LINQ 子查询?休眠问题?

asp.net-mvc - 在表单提交上发布 Kendo 网格数据

javascript - 如何添加对象数组属性?

c# - 如何在进度条中显示文件上传进度 - Amazon S3 bucket

ASP.NET MVC - 在 RegisterGlobalFilters() 中使用 ActionFilterAttribute 时 Response.Filter 为 null

javascript - HTML5 文件 api 和 octokit.js 以及二进制文件