【发布时间】:2011-07-01 20:54:39
【问题描述】:
当数据在服务器端更新时,我很困惑如何在客户端刷新 HTTP 会话。我将 ASP.net 与 C# 和 SQL Server DB 一起使用。我不想在客户端实现定时器,想从服务器端推送通知。
只是想知道它是否可能并且对它有较高的了解就足够了。谢谢。
【问题讨论】:
当数据在服务器端更新时,我很困惑如何在客户端刷新 HTTP 会话。我将 ASP.net 与 C# 和 SQL Server DB 一起使用。我不想在客户端实现定时器,想从服务器端推送通知。
只是想知道它是否可能并且对它有较高的了解就足够了。谢谢。
【问题讨论】:
我认为您正在寻找像WebSync 这样的Comet 解决方案。
看看这个this question的答案。
【讨论】:
根据定义,HTTP 并不是为“推送”而设计的……相反,它的设计目的是从头到尾进行 PULL 或 POLL 更改。
其中一个主要原因是能够通过多个级别(内容存储级别、Web 服务器级别、代理服务器级别、客户端级别等)的缓存进行大规模扩展
要创建一个您推送更改的系统,您将不得不求助于 TCP/IP。
但是,您确实有几个选择:
都可以用来创建与服务的连接并等待更新推送。
新兴选项:
【讨论】: