Speichern von Werten in der Session oder Cache - Unterschied? ASP.NET

Ich würde gerne wissen, Wann genau sollte ich die Session und Wann genau sollte ich mit dem cache. Gibt es Unterschiede in Leistung? Kann einer von Ihnen Griff eine Menge von Daten besser? Sollte der Cache nur verwendet werden, für Dinge, die im Zusammenhang mit der Anwendung während der Sitzung sollte nur verwendet werden, für Dinge, die im Zusammenhang mit der aktuellen session/user?
Ist es klüger, um die Werte zu speichern, die ich aus einer DB in die Session oder Cache - gibt es einen Unterschied bei allen vorausgesetzt ich den cache-keys einzigartig? E. g. Cache["MyKey"+UserId.ToString()].

Auch im Allgemeinen, wird anhand des Session-Cookies/Cache viel klüger als das abrufen von Daten aus einer DB oder ein Webservice oder gibt es ein limit an Daten, die abgerufen werden schneller?

Schreibe einen Kommentar