Wo wird TempData im ASP.NET MVC Framework (genauer gesagt ASP.NET MVC 2) gespeichert? Wird es auf der Serverseite gespeichert oder an den Client gesendet?Wo wird TempData gespeichert?
Antwort
Standardmäßig verwendet TempData die ASP.NET-Sitzung als Speicher. So ist es auf dem Server gespeichert (InProc
ist der Standardwert). Sie können jedoch auch andere ASP.NET-Sitzungsstatusmodi definieren: StateServer und SqlServer. Sie können auch einen benutzerdefinierten TempData-Provider schreiben und den Speicher selbst verwalten, wenn Sie die ASP.NET-Sitzung nicht verwenden möchten.
Es in Sitzungsspeicher gespeichert ist, aber es gibt einen entscheidenden Unterschied zwischen TempData
und Session
:
TempData
verfügbar ist nur für eine Sitzung des Benutzers, so dass es bleibt nur, bis wir es gelesen haben und bekommt am Ende einer HTTP-Anfrage gelöscht.
Ein Szenario, das zur Verwendung von TempData
passt, ist, wenn Daten zwischen zwei Anforderungen bestehen bleiben müssen - ein Umleitungsszenario. Ein anderes Szenario, das ich mir vorstellen kann, ist das Zurücksenden einer Fehlermeldung, nachdem eine POST-Operation fehlgeschlagen ist.
Danke Mann, ich wünschte, ich könnte mehr als eine Antwort als akzeptiert auswählen. –
* TempData ist nur für die Sitzung eines Benutzers verfügbar, dh es bleibt nur so lange bestehen, bis wir es gelesen haben und am Ende einer HTTP-Anfrage gelöscht werden. * Sitzungen dauern länger als HTTP-Anfragen. So ist * TempData nur für die Sitzung eines Benutzers verfügbar * korrekt? –
- 1. Wo wird ViewState gespeichert?
- 2. Wo wird die Referenzvariable gespeichert
- 3. Wo wird meine Textdatei gespeichert?
- 4. Wo wird das Video gespeichert?
- 5. Wo wird die JSP-Sitzung physisch gespeichert?
- 6. Wo wird Browser-Javascript gespeichert und ausgeführt?
- 7. Wo wird Android Emulator Image gespeichert?
- 8. Wo wird .NET "Isolated Storage" gespeichert?
- 9. TempData wird übergangen, wenn ich versuche, ReturnRedirect
- 10. Mehrseitiger Assistent in MVC - wo die eingegebenen Daten gespeichert werden
- 11. Wo werden Makros gespeichert?
- 12. Wo werden Zeigermetadaten gespeichert?
- 13. Wo sind Methoden gespeichert?
- 14. maven plugins wo gespeichert
- 15. Wo sind flüchtige Variablen gespeichert?
- 16. Wo sind die Properties.Settings.Default gespeichert?
- 17. Wo/wie werden Verzweigungsvorhersagedaten gespeichert?
- 18. Wo sind SSL-Zertifikate gespeichert?
- 19. Android: Wo sind Datenbankdateien gespeichert?
- 20. Wo die Einrichtungseinstellungen gespeichert werden
- 21. Wo sind die Inodes gespeichert?
- 22. Wo werden const Daten gespeichert?
- 23. TempData Wrapper
- 24. TempData sind immer leer
- 25. Wo wird eine char-pointing-Zeichenfolge LOGICALLY gespeichert?
- 26. Kann ich wählen, wo meine Conda-Umgebung gespeichert wird?
- 27. Wie/wo wird das Aktualisierungstoken auf Android gespeichert?
- 28. Wo wird die psql-Client-Historie gespeichert? (~/.psql_history nicht existent!)
- 29. Symfony 2: Wie und wo die Laufzeiteinstellungsdatei gespeichert wird
- 30. iOS - Wo wird Objekt in der Anwendung NSUserDefault gespeichert?
Vielen Dank. Ich werde mehr über die ASP.NET-Sitzungsstatusmodi untersuchen, das ist neu für mich. –