私はすでにこのテーマについて検索を行っており、同じデータを何度も見つけました。つまり、3 つの異なるタイプのセッションのレビューです。(InProc、Sql、StateServer) しかし、私の質問は性質が異なります。
具体的には、そもそも組み込みの .NET セッションを使用する利点と欠点は何ですか?
私が質問する理由は次のとおりです。仲間の .NET 開発者から、組み込みの Microsoft セッションを決して使用しないように言われました。全くない。カスタムのセッション状態プロバイダーを作成することすらありません。これに対する彼の理由は次のとおりです。IIS でセッションを有効にすると、すべての要求が同期的に発生するからです。彼は、セッションを有効にすると Web サーバーのパフォーマンスが低下すると述べています。
これに対する彼の解決策は、自分でセッションを作成することです。これは、必要なすべての値を格納し、データベースの内外でシリアル化されるクラスです。彼は、これを参照する一意の ID を Cookie またはクエリ文字列変数に格納することを勧めています。私たちの環境では、作成するすべてのページが Web ファーム上にあり、Oracle を使用しているため、DB を使用してセッションを保存することが必須です。その部分には同意します。
組み込みのセッションを使用すると、自家製のセッションよりもパフォーマンスが低下しますか? これにセキュリティ上の懸念はありますか?
結論から言うと、メリット/デメリットは?
答えてくれてありがとう!