什么是心跳设计模式?它与ASP.NET会话有什么关系?什么是心跳设计模式?它与ASP.NET会话有什么关系?
4
A
回答
4
Web应用程序接收来自用户浏览器的HTTP请求。它拥有会话信息,以便在这些请求之间可以保留(例如)购物车或在线游戏的状态。
用户倾向于在浏览器会话期间保持活跃状态,同时他们去吃午餐,回家过一天,或者离开两周的假期。因此,会话通常会有一些不活动超时,否则最终会有很多服务器资源用于不会很快回来的用户。
描述的心跳模式here使用Ajax(异步)调用来告诉服务器用户仍在这里。它可能很有用,因为富互联网应用程序通常允许相当多的本地工作,然后再向服务器发送新的请求 - 因此当用户愉快地使用应用程序时,会话超时会有危险。
实现需要相当智能。例如,如果您只是每隔三十秒向服务器发送一次ajax呼叫,并说“用户仍在这里”,这会在用户休假两周后继续进行。因此,只有当用户一直在使用该应用程序时才会发送心跳信号。
将有用信息“背驮进”心跳请求和响应,例如发送自动保存数据到服务器,或者检索更新的服务器信息或“新闻”可能是相当合理的。
1
这种模式是关于保持ASP.NET会话活着。
查看在.NET中的实现Heart Beat Design Pattern - Keeping Webpage Session Alive。
相关问题
- 1. 这是什么设计模式?它与线程有关
- 2. 什么是wakelock,它与权限有什么关系?
- 3. 什么是都柏林,它与WCF有什么关系?
- 4. 什么是JavaScript调用?它与效率有什么关系?
- 5. 什么是SSL,它与HTTPS有什么关系?
- 6. Tomcat:会话计数。它是什么?
- 7. 什么是为什么使用会话模式:SQL Server模式?
- 8. 设计模式 - 这是什么模式?
- 9. java中的流是什么?它们与Lambda表达式有什么关系?
- 10. 与setw()有什么关系?
- 11. 这是什么设计模式?
- 12. 什么是动作设计模式?
- 13. 什么是门面设计模式?
- 14. 什么是“调度员”设计模式?
- 15. 这是什么设计模式?
- 16. 这是什么设计模式?
- 17. .net中的设计模式是什么?
- 18. 什么是四人帮设计模式
- 19. 什么是鬼魂设计模式?
- 20. 这是什么设计模式?
- 21. 这是什么样的设计模式?
- 22. 什么是非锁定设计模式?
- 23. 这是什么JS设计模式?
- 24. MVC模式与DAL/BLL设计模式有什么不同?
- 25. CRUD有什么好的设计模式?
- 26. 什么是XML名称空间,它与Spring事务有什么关系?
- 27. 什么是OS X会话类型,它们是什么意思?
- 28. WOFF字体,它们是什么以及为什么要关心?
- 29. 内联会话它们是什么?
- 30. 会话null,它是什么意思?