ハートビートデザインパターンとは何ですか?それはASP.NETセッションにどのように関連していますか?ハートビートデザインパターンとは何ですか?それはASP.NETセッションにどのように関連していますか?
4
A
答えて
4
Webアプリケーションは、ユーザーのブラウザからHTTP要求を受信します。これはセッション情報を保持するので、ショッピングカートやオンラインゲームの状態をそれらの要求の間に保持することができます。
ユーザーは、昼食、自宅、または2週間の休暇中にブラウザセッションをアクティブにする傾向があります。そのため、セッションには通常、非アクティブなタイムアウトがあります。そうしないと、すぐには戻ってこないユーザーには、多くのサーバーリソースが使用されてしまいます。
説明されているハートビートパターンは、Ajax(asynch)コールを使用してサーバーにユーザーの現在の状態を伝えます。これは、リッチインターネットアプリケーションでは、新しいリクエストがサーバーに送信される前にローカルの作業が行われることが多いため、ユーザーがアプリを喜んで使用している間にタイムアウトする危険性があります。
実装は合理的に知的である必要があります。たとえば、サーバーにAJAX呼び出しを送信するだけで、30秒ごとに「今はまだあります」というメッセージが表示された場合、ユーザーは2週間の休暇中にこのメッセージが表示されます。だから、ハートビートはユーザーがアプリを積極的に使っているときにだけ送信されます。
ハートビートの要求と応答に有用な情報を「ピギーバック」することは、たとえばサーバーに自動保存データを送信したり、更新されたサーバー情報や「ニュース」を取得することなど、
1
このパターンは、ASP.NETセッションを有効に保つことに関するものです。
.NETでの実装については、Heart Beat Design Pattern - Keeping Webpage Session Aliveをご覧ください。
関連する問題
- 1. SOLARISのプールとは何ですか?それはどのようにゾーンに関連していますか?
- 2. 'plexus'とは何ですか?それはどのようにmavenに関係していますか?
- 3. Service-Nowとは何ですか?また、ITSMとはどのように関連していますか?
- 4. __NSCFDataとは何ですか?NSDataとはどのように関連していますか?
- 5. javax validatorとhibernateバリデータはどのように関連していますか?違いは何ですか?
- 6. nhibernateとasp.netはどのように連携しますか?
- 7. XMLSpy:複合型は、それが参照するファイルとどのように関連していますか?
- 8. asp.netはどのようにセッションIDを作成しますか?
- 9. HttpApplicationイベントフローはどのようにメンバーシップとクッキーに関連していますか?
- 10. IORファイルとは何ですか、それは何ですか?どのように機能しますか?
- 11. Javaのストリームは正確には何ですか?そしてそれらはLambda-Expressionsにどのように関係していますか?
- 12. プロトタイプは他のパターンとどのように関連していますか?
- 13. gulp.jsとは何ですか、それはnpmに関係しています
- 14. VXLANはSDNとどのように関連していますか?
- 15. グーグルダーツはGoogleクロージャとどのように関連していますか?
- 16. EJBとJPAはどのように関連していますか?
- 17. RDFとRDFSはどのように関連していますか?
- 18. FlexはApache Webサーバーとどのように関連していますか?
- 19. OLAP-cube操作とMDXはどのように関連していますか?
- 20. コンパイルとABIはどのように関連していますか?
- 21. アプリリンクアシスタントとは何ですか、そしてfirebaseアプリのインデックス作成とはどのように違いますか?
- 22. このスクロールモードとそれに関連するシンボルとは何ですか?
- 23. ASP.NET IDとThinktecture.IdentityModelライブラリはどのように関係していますか?
- 24. wxDataViewModel:それは何ですか?どのように使用しますか?
- 25. iis isapiとasp.net、それらの関係は何ですか?
- 26. LLBLGENのTypedListはどのようにデータベースに関連していますか?
- 27. RestSharpセッションとASP.NETセッションでCookieコンテナを使用するにはどうすればよいですか?
- 28. セマンティックウェブはASP.NET MVC Web開発とどのように関連していますか?
- 29. シグマクリッピングとは何ですか?どのようにそれを適用するかを知っていますか?
- 30. ASP.NET FormsAuthenticationクッキーをセッションIDに関連付けると、より安全にすることはできますか?