什么是心跳设计模式?它与ASP.NET会话有什么关系?

5
什么是心跳设计模式?它与ASP.NET会话有什么关系?
2个回答

5
一个Web应用程序从用户的浏览器接收HTTP请求。它保存会话信息,以便在这些请求之间保留购物车或在线游戏状态等信息。
用户通常会在午餐时、下班后或度假两周期间保持浏览器会话处于活动状态。因此,会话通常具有某种不活动超时,否则会占用大量服务器资源,而这些用户不会很快回来。 这里描述的心跳模式使用Ajax(异步)调用告诉服务器用户仍然在这里。这非常有用,因为富互联网应用程序通常允许在发送新请求到服务器之前进行相当多的本地工作 - 因此,在用户愉快地使用应用程序时可能会出现会话超时的危险。
实现需要相当智能。例如,如果您每隔三十秒向服务器发送一次"还在这里"的ajax调用,那么当用户度假两周期间,这个过程仍将继续。因此,只有在用户积极使用应用程序时才会发送心跳信号。

在心跳请求和响应中添加有用信息可能是相当合理的,例如将自动保存数据发送到服务器,或检索更新的服务器信息或“新闻”。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接