ViewState、Application、Sessionの違いについて教えてください。ページのViewState、Application、Sessionの違いは何ですか?
答えて
クイック1ライナーは - あなたがより多くの詳細をしたい場合は、単に
ViewStateが変数である尋ねますページの現在の状態を保持し、ページの非表示フィールドに保持されます(頻繁に使用されます)。
ApplicationStateは、アプリケーションを終了するまでの間に値を保存する(頻繁に使用されることなく、定期的に循環するかもしれない)
セッションは、あなたのサイトにヒットした瞬間からブラウザを閉じます。 (タイムアウトがない限り)。 (頻繁に使用される)
追加:ViewStateの範囲はページ(およびポストバックの場合のみ)、セッションの場合はセッション(シングルユーザー)、すべてのユーザーの場合はグローバルのAppStateです。 –
技術的には、セッションは、ブラウザが閉じられていなくても、それ以上のアクティビティなしでタイムアウト時間に達するまで持続します。サーバーは、ユーザーがいつブラウザを閉じるのかを知る方法がありません。 – mgnoonan
素晴らしい記事は: How to Choose From Viewstate, Session, Application, Cache, and Cookies
セッションとのViewStateの違いについていくつかの良い議論:Session Vs ViewState
SESSION変数はサーバーに保存され、参照を含む任意のタイプのデータを保持できます.WSアプリケーションのグローバル変数に似ていて、HTTP Cookieを使用してユーザーのセッション変数。
VIEWSTATE変数は(クッキーではなく)ブラウザーの非表示フィールドに格納されます。また、Viewstateは文字列データまたは直列化可能なオブジェクトのみを保持できます。
セッションの状態がサーバーに保存されます。 セッション状態は、通常、ユーザーからの一定期間アクティブでないと消去されます。 メモリに永続化することができ、高速なソリューションになります。つまり、ウェブファーム/ウェブガーデンでは状態を共有できません。 Webファーム/ Webガーデンに便利な、データベースに保存することができます。 セッションが終了するとクリアされます。通常は20分後に非アクティブになります。
ViewStateがページに保存されます。 ビューステートは、後続のポストバックで非表示フィールドに表示されます。 帯域幅を吸収しながら、サーバーとクライアント間を行き来します。 有効期限はありません。 は、Webファーム/ Webガーデンで便利です
ビューステートを使用してWebアプリケーションを設計する場合、現在の位置に状態が一貫して保持されます。セッションを使用すると状態は保持されないので、ブラウザを更新すると最初のページから開始されます。次のように要するに
、違いがある
のViewState:ウェブフォームの
ViewStateが唯一そのウェブフォーム
ViewStateにして利用可能である _ViewStateと呼ばれる隠しフィールドのページに格納されます。 このため、ViewStateは、ページから離れて移動する場合、またはbroswerが閉じられている場合は失われます。
3. にViewStateはポストバック間でその状態を保持するために、すべてのasp.netのコントロールによって使用され
セッションの状態:
1.セッション状態変数は、すべてのページにわたって使用可能であり、与えられた単一のセッションのためだけです。セッション変数は、シングルユーザーのグローバルデータに似ています。
2.セッション状態変数は、Webサーバーに格納されます。
3.ユーザーセッションがタイムアウトすると、SessionState変数がクリアされます。デフォルトは20分です。これは、web.configファイルで設定可能です
アプリケーションの状態:
1.アプリケーションの状態変数は、すべてのページにわたって、すべてのセッションにわたって利用できます。アプリケーション状態変数は、マルチユーザーのグローバルデータに似ています。
2.アプリケーション状態変数は、Webサーバーに格納されます。
3.アプリケーション状態変数は、アプリケーションをホストしているプロセスが再起動されるとクリアされます。
- 1. ViewState、Session and StateServer
- 2. SavedModelBundle.session()と新しいSession(グラフ)の違いは何ですか?
- 3. SQLAlchemyのSessionとdb.sessionの違いは何ですか?
- 4. Session.Add( "key"、value)とSession ["key"] = valueの違いは何ですか?
- 5. HttpRuntime.CacheとSessionの違いは何ですか?
- 6. @Scope( "session")と@SessionScopedの違いは何ですか
- 7. session in java application
- 8. application/csvとtext/csvの違いは何ですか?
- 9. application/jsonとjsonの違いは何ですか?
- 10. Java WebアプリケーションとJava Enterprise Applicationの違いは何ですか?
- 11. Webユーザーコントロールの永続プロパティ(viewstate、session、context)
- 12. Azure PortalのWeb AppメトリクスとApplication Insightsメトリックの違いは何ですか?
- 13. Hibernate SessionとEntityManagerの違い
- 14. "WSO2 API Manager"と "WSO2 Data Analytics Server"と "WSO2 Application Server"の違いは何ですか?
- 15. Lucee - サーバーとWebの管理ページの違いは何ですか?
- 16. JekyllとGitHubのページの違いは何ですか?
- 17. Application Server Application-Clientの目的は何ですか?
- 18. ViewStateの.Add(....またはViewStateの[ "XXXXX" は】効率的ですか?
- 19. 違いは何ですか?
- 20. 違いは何ですか?
- 21. Celery Application(celery.app.App)とは何ですか?
- 22. ABI(Application Binary Interface)とは何ですか?
- 23. x-Application-Contextヘッダーとは何ですか?
- 24. window.innerWidth window.outerWidthの違いは何ですか?
- 25. $と$$の違いは何ですか?
- 26. http_basic_authenticate_withwith authenticate_or_request_with_http_basicの違いは何ですか?
- 27. シンボルの違いは何ですか?
- 28. LocationListener LocationCallbackの違いは何ですか?
- 29. `##`と `hashCode`の違いは何ですか?
- 30. typedefとの違いは何ですか?
ウェブアプリケーションにも適していません。 –
@Adrianこれはそれらの間で似ています:)、違いはありません。 –
はい、私はただコメントすることはできません。 :D –