Wir haben unsere ASP.NET-Sitzungen auf einem zentralen SQL-Server beibehalten. Jetzt sind alle Sitzungsdaten gezwungen, über die Verbindung zu einem SQL-Server zu gehen, auch wenn es sich nur um triviale Informationen handelt. Kann ich Sitzungen mischen - dh. Behalte SQL für die Session ["abc"] = "value" und überschreibe es, Dinge lokal zu speichern, wie zum Beispiel session.AddLocalMemory ["xyz"] = "blah".ASP.NET Sitzung Mischen
1
A
Antwort
3
Nicht mit einem der integrierten Anbieter. Sie könnten eine Erweiterungsmethode zu HttpSession hinzufügen und diese verwenden, um Material lokal zu speichern. Dies könnte durch einfaches Einfügen eines Statebags in den ASP.NET-Speichercache mit einer Zeitüberschreitung erfolgen.
Wenn es sich um eine Umgebung mit Lastenausgleich handelt (die mehr als einen Webserver umfasst), sollten Sie die Auswirkungen verschiedener Anforderungen auf verschiedene Server berücksichtigen und entsprechend lokalen Speicher verwenden.
Verwandte Themen
- 1. ASP.NET MVC in ASP.NET WebForms mischen
- 2. IIS 5-Sitzung und Asp.Net Sitzung
- 3. ASP.NET Sitzung und LINQ
- 4. Sitzung in asp.net überprüfen?
- 5. Asp.Net MVC und Sitzung
- 6. Sitzung in asp.net C#
- 7. ASP.NET MVC - Mischen Benutzerdefinierte und Standardmodell Bindung
- 8. ASP.NET Razor Mischen mit Javascript-Literal
- 9. ASP.Net Sitzung Wert nicht ändern
- 10. Sitzung endet nicht in ASP.NET
- 11. Sitzung Timeout Warnung in ASP.NET
- 12. ASP.Net Sitzung Timeout funktioniert nicht
- 13. Beste Nhibernate Sitzung für asp.net
- 14. ASP.NET-Site Sitzung Timeout Problem
- 15. Sitzung wird in ASP.NET null.
- 16. IIS Session Timeout vs ASP.NET Sitzung Timeout
- 17. Cross-Domain-Sitzung, die gleiche Anwendung (ASP.NET)
- 18. Sitzung mit Cross-Seite Postback asp.net
- 19. ASP.NET-Sitzung speichert nicht Listendaten zwischen Postbacks
- 20. Applet und Sitzung Zeitüberschreitung auf ASP.NET
- 21. asp.net Sitzung mit SQL Server-Modus
- 22. asp.net - Sitzung - mehrere Browser-Registerkarten - verschiedene Sitzungen?
- 23. Sitzung scheint nicht zu funktionieren asp.net
- 24. ASP.NET Entfernen eines Elements aus Sitzung?
- 25. Abrufen der Sitzung ordnungsgemäß in ASP.NET
- 26. ASP.Net Sitzung über Web/WCF-Dienst
- 27. ASP.Net PreSendRequestHeaders kann nicht auf Sitzung zugreifen
- 28. Ist meine ASP.NET-Sitzung zu groß?
- 29. REST WCF-Dienst und Sitzung in ASP.NET
- 30. ASP.NET Zugriff auf aktuelle Sitzung mit jQuery
Zustimmen. Einen weiteren Punkt hinzufügen, um vorsichtig zu sein: Das Verlieren lokaler Sitzungsdaten ist nicht auf eine Lastausgleichsumgebung beschränkt, sondern wird auch regelmäßig durch Prozessrecycles verursacht. Eine andere Sache zu überlegen, ob eine solche Mischung für zukünftige Entwickler des Systems klar sein würde - und wie schmerzvoll der Wechsel von lokalen zu SQL-Speicher für bestimmte Teile wäre (SQL/Out-of-Process-Status erfordert Serialisierung von Objekten, was oft nicht der Fall ist) für Dinge, die Sie in den lokalen Zustand fallen lassen ...) –