Wenn ich Session-Out-Proc zu SQL Server verwende, speichert es Sitzungsobjekt als serialisiert auf Artikelspalte, die VarBinary
ist. Wie lese ich Daten aus der Sitzungsdatenbank zurück?ASP.Net liest Werte aus der Sitzungsdatenbank
Antwort
Warum nicht einfach wie gewohnt das Session-Objekt per Schlüssel/Sammlung hinzufügen?
Session [key]
Die Session Speicherung in SQL Server abstrahiert wird, brauchen Sie keine Session-Objekte in einer anderen Art und Weise zu verwenden, auf dem Speicher abhängig (Speicher, SQL, kundenspezifische, ...)
Von Ihren Kommentaren zu einer anderen Antwort:
ich brauche Sitzungsobjekte auf Session-IDs basierend zuzugreifen. Ein Benutzer hat sich beispielsweise angemeldet und eine Sitzung gespeichert.
Dies ist nicht der Weg, dies zu tun. Sitzungsdaten sollen temporär sein. Wenn der Benutzer abfällt, sollte nicht erwartet werden, dass der Sitzungszustandsanbieter an irgendwelchen verwandten Informationen hängen wird. Für diese Daten möchten Sie sie tatsächlich über eine einzelne Sitzung hinaus beibehalten, die für den Sitzungsanbieter nicht möglich ist. Wenn Sie es beibehalten möchten, erstellen Sie einige Tabellen in der Datenbank, und finden Sie eine Möglichkeit, die Daten in den Tabellen an Benutzer-IDs zu binden.
- 1. Wie liest man Werte aus der Querystring mit ASP.NET Core?
- 2. Codeigniter Sitzungsdatenbank
- 3. eckig: $ scope liest keine Werte aus HTML
- 4. Wie liest man XML aus der ASP.NET Web API?
- 5. Wie liest man Werte aus Excel mit Openrowset-Funktion?
- 6. Wie liest man Werte aus einer Word-Dokumentdatei mit VBScript
- 7. Beitrag Werte aus der Tabelle in asp.net Mvc
- 8. Formular liest keine Informationen aus der Datenbank
- 9. Warum liest scan.nextFloat() nicht nur Float-Werte?
- 10. Java liest aus Textdatei
- 11. Fscanf liest keine erwarteten Werte aus der letzten Zeile der Datei (C/C++)
- 12. Druckfunktion liest die freigegebenen Werte nicht richtig
- 13. Wie liest man ASP.NET Core Response.Body?
- 14. Wie liest man Werte in der Bean-Shell-Programmierung?
- 15. Python liest mehrere Werte im Multiprocessing
- 16. Wie liest man Werte aus der Excel-Datei und speichert sie in Array?
- 17. ASP.NET MVC liest Eigenschaften, wenn das Objekt
- 18. log4net liest nicht aus app.config
- 19. Ändern eines Wertes in einer Sitzungsdatenbank mit einer Schaltfläche?
- 20. Wie man .odt Dokument in asp.net liest?
- 21. ASP.net:duplicate Werte aus der Datenbank in Chart
- 22. Wie liest man Daten aus einem XML?
- 23. Werte aus der Datenbank anzeigen
- 24. Suchdaten aus der Datenbank asp.net
- 25. Wählen Sie mehrere Min-Werte aus der Teilmenge der Werte
- 26. Wie liest man die Daten von WebRequest in asp.net gelesen?
- 27. Wie liest man die Werte der web.config Datei in office addins office.js
- 28. So erhalten Sie Werte aus dynamisch erstellten Textfeldern in asp.net
- 29. Mysql SELECT aus der Liste der Werte
- 30. App.config: appSettings "Datei" Attribut liest nicht aus der Local.config
Ich muss auf Sitzungsobjekte basierend auf Sitzungs-IDs zugreifen. Ein Benutzer hat sich beispielsweise angemeldet und eine Sitzung gespeichert. Spätere Besuche dieses Benutzers sollen dann Sitzungswerte von früheren Besuchen abrufen. – rocky
OK, es gibt eine Möglichkeit, die Sitzungsdaten aus der DB zu deserialisieren, siehe unten. BUt es ist imho nicht das gute, Weg, Sie sollten stattdessen die Daten beibehalten, die Sie später in einem Profil oder watever benutzerdefinierte Tabelle ... Ich bin nicht das Gleiche, um diesen Ratschlag http://stackoverflow.com/ Fragen/23527727/Serialisierung-und-Deserialisierung-von-Session-Daten Und ok, wenn Sie darauf bestehen ;-) Hier ist etwas, das Ihnen helfen sollte, diese bösen Daten lesen http://StackOverflow.com/Questions/967497/asp -net-sessionstate-using-sql-server-is-the-data-encrypted –