Ich schreibe eine asp.net App, die ein Objekt im Cache gespeichert. Wenn die Seite das erste Mal geladen wird, überprüft sie den Cache für das Objekt, wenn es dort ist, wird es das Objekt verwenden. Wenn das Objekt nicht existiert, baut es es neu auf und speichert es im Cache. Da mehrere Benutzer diese App gleichzeitig verwenden können, habe ich versucht, das Objekt im Cache zu speichern, wobei der Cacheschlüssel die SessionID ist. Nun, ich habe bemerkt, dass sich die Sitzungs-ID ändert, wenn die Seite zurückbucht, also muss ich einen anderen eindeutigen Schlüssel verwenden. Irgendwelche Vorschläge? Ich habe darüber nachgedacht, die Benutzer-ID der angemeldeten Person zu verwenden, aber das ist auch nicht eindeutig, da Sie sich mit derselben ID mehrmals anmelden können.asp.net SessionID Postbacks ändern?
Antwort
Die Sitzungs-ID sollte sich bei Postbacks nicht ändern. Es wird von asp.net verwendet, um eine ähnliche Sache zu tun. Können Sie weitere Informationen zum Szenario bereitstellen? Welche Art von Daten, warum/wann versuchen Sie zu "cachen"
Update 1: In Bezug auf die Änderung auf jedem Post zurück, haben Sie Cookies deaktiviert? Welche Version von asp.net verwendest du?
Ich glaube, ich meine Antwort nur von MSDN (dies ist eine Änderung 2.0,3.5):
„Wenn Cookie-basierte Sitzungsstatus verwenden, ASP.NET zuordnet nicht Speicher für Sitzungsdaten, bis die Session Daher wird eine neue Sitzungs-ID für jede Seitenanforderung generiert, bis auf das Sitzungsobjekt zugegriffen wird.Wenn Ihre Anwendung eine statische Sitzungs-ID für die gesamte Sitzung benötigt, können Sie entweder die Session_Start-Methode im Global der Anwendung implementieren. asax-Datei und speichern Sie Daten im Session-Objekt, um die Sitzungs-ID zu korrigieren, oder Sie können Code in einem anderen Teil Ihrer Anwendung verwenden, um explizit Daten im Session-Objekt zu speichern. "
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx
- 1. ASP.Net SessionID geht immer verloren
- 2. Asp.net cookieless sessionId URL Standort
- 3. ASP.NET OutputCache und Postbacks
- 4. Warteschlange asp.net UpdatePanel Postbacks
- 5. SessionID ändert sich in ASP.NET MVC warum?
- 6. asp.net behalten Liste Werte zwischen Postbacks
- 7. ASP.NET-Sitzung speichert nicht Listendaten zwischen Postbacks
- 8. Drop-Down-Bindung und Postbacks - ASP.NET
- 9. Mehrere asynchrone Postbacks zur gleichen Zeit - ASP.NET
- 10. Optionen für Postbacks in ASP.NET MVC
- 11. ASP.NET Double-Postbacks - die immer-Spaß Frage
- 12. ASP.Net MVC Aktionsparameter zwischen Postbacks beibehalten
- 13. Deaktivieren Sie die Postbacks von asp.net Taste
- 14. ASP.NET private Elementfeld verliert Wert auf Postbacks
- 15. Express SessionID unterscheidet sich von SessionID in Cookie
- 16. Erstellen einer neuen SessionID bei der Anmeldung (ASP.NET)
- 17. Symfony 1.4 Re-Creating Sessions/Sessionid beim Ändern der Authentifizierung
- 18. Wie SessionID nach dem Login in .NET ändern?
- 19. Telerik RadAjaxManager Postbacks noch
- 20. Linq zu SQL, Ajax Postbacks und Seitenstatus in ASP.NET
- 21. Beste Möglichkeit, Variablen zwischen Postbacks asp.net zu speichern?
- 22. Abfrage String-Verschlüsselung Problem während Postbacks Ereignisse in asp.net 3.5
- 23. ASP.Net Formular Anwendung Redirect auf Standard für alle PostBacks
- 24. URL Postbacks Ausgabe mit Smart Navigation in ASP.NET
- 25. zulassen und verhindern, dass Postbacks in Javascript in asp.net
- 26. asp.net benutzerdefinierten Validator nicht hat nicht ControlToValidate auf Postbacks Attribut
- 27. ASP.NET dynamisch generierte TableRows wird nicht zwischen Postbacks
- 28. Gibt es eine Möglichkeit, Low-Level-Debugging von ASP.NET PostBacks
- 29. ASP.NET Webforms pflegen Liste <string> über Postbacks
- 30. ASP.NET Postbacks verlieren den Hash in der URL