セッションが実際にasp.netでどのように動作しているかを教えてください。 私は私を導いてくださいasp.netでのセッションの仕組みは?
答えて
ASP.NETがユーザーを追跡するためにクッキーを使用してセッションの一部で混乱させ、それを簡単に知識にしたいと思います。 ASP.NET_SessionId
のようなクッキーが初めてクライアントに送信されるときに、何かをセッションに書き込もうとすると、このクッキーは、後続の要求でクライアントによって送信されます。このクッキーのおかげで、サーバーはクライアントを識別し、関連セッションデータを書き込み/読み取ることができます。このクッキーは永続的ではなく(ブラウザーを再起動しても存続しません)、クライアントスクリプトがそれにアクセスできないという意味のHttpOnlyというフラグが付けられて発行されます。
クッキーに加えて、非表示のフィールドを使用するようにASP.NETを構成することも、各要求のクエリ文字列にセッションIDを追加することもできます。
ので、セッションの背後にある基本アイデアは、実際のデータはサーバー上のどこかに保存され、サーバがどこにそのデータを見つけるために知ることができるように、クライアントが要求ごとにいくつかのIDを送信していることです。インプロセス
- :
デフォルトでは、実際のセッションデータを保存することができる3ヶ所があるセッションは、アプリケーションのメモリ(に格納されているが、最速いますが、サーバー内の複数のサーバがある場合ファームはこれで動作しません)
- Out-of-Proc:データはState Serviceがインストールされた別のサーバーに保存されます(データは別のマシンのメモリに保存されます。
- SqlServer:データはSQL Serverに格納されます(セッションデータとして最も低速ですが信頼性が高いですSQL Serverデータベースに保存され、セッション・サーバ・アウト・オブ・PROC)
- カスタム実装の場合ではありませんがクラッシュした場合serviveできます:ASP.NETあなたの拡張性のおかげで、独自のセッション・プロバイダーや店舗を書くことができあなたが好きな場所にデータを保存できます。
ここでは、ASP.NET Session Stateを調べるMSDNの良い記事があります。
セッション:セッションの手段を作成する1.If
[サーバー側に保存されている]、サーバーがセッションデータを格納し、1セッションIDを作成します。 [SessionIDがServerのState Providerに格納されているセッションデータ]
2.サーバーセッションIDをクライアントのブラウザに返します。
3.返されたSessionIDをCookieに格納することができます。
4.Upcoming SessionIDで添付された後続の要求は、サーバーデータにアクセスできます。
注:現在のブラウザのセッションとユーザー固有のセッションのみ。
- 1. Codeigniterのセッションの仕組み
- 2. ASP.NETページの仕組みは?
- 3. asp.netバンドルの仕組みは内部で
- 4. FLEXセッション管理の仕組み
- 5. セッションの再生とクッキーの仕組みは?
- 6. ツリートラバーサルの仕組みは?
- 7. フリー()の仕組みは?
- 8. XML GUIDの仕組みは?
- 9. Windowsインデックスサービスの仕組みは?
- 10. SPAの仕組みは?
- 11. sequelizeの仕組みは?
- 12. Windowsカーネルプログラミングの仕組みは?
- 13. MonoTouchの仕組みは?
- 14. R:RStudio:シルエットプロットの仕組みは?
- 15. Avahi dnsconfdの仕組みは?
- 16. google ga.jsの仕組みは?
- 17. テーブルストレージループの仕組みは?
- 18. DataReaderの仕組みは?
- 19. Application.GetResourceStreamの仕組みは?
- 20. SHA-RSAの仕組みは?
- 21. テーブルスパンの仕組みは?
- 22. コード/イオンの仕組みは?
- 23. ログインの仕組みは?
- 24. pixi-filtersの仕組みは?
- 25. CreateEntity PDUの仕組みは?
- 26. Hadoop -getmergeの仕組みは?
- 27. Facebookチャットの仕組みは?
- 28. node.jsの仕組みは?
- 29. libGDXレンダリングメソッドの仕組みは?
- 30. Netty ChannelFutureの仕組みは?
http://www.codeproject.com/Articles/32545/Exploring-Session-in-ASP-NetこのCodeProjectの記事 を読むことをお試しください – kfuglsang