Was ist die korrekte Art, Daten zwischen Anfragen in asp.mvc zu speichern?

8

Meine Anwendung liest Barcodes vom USB-Scanner. Ich behandle sie als Token und baue dann Befehle aus diesen Token. Es gibt vielleicht eine Situation, in der ich 2 oder mehr Lesevorgänge benötige, bevor ich einen Befehl erstellen kann. Ich muss vorherige Lesevorgänge in irgendeiner Weise speichern. Tatsächlich, was ist der richtige Weg, um einige Daten zwischen Anfrage zu halten? Ich benutze diese Tokens nicht aus meiner Sicht.

Nur Ergebnisse von Befehlen können in der Ansicht angezeigt werden.

    
kamilw 11.03.2013, 11:04
quelle

2 Antworten

8

Das TempData Wörterbuch ist ideal zum Speichern von Daten zwischen Controller-Aktionen. Es wird am häufigsten im Post / Redirect / Get-Muster verwendet, könnte aber hier angewendet werden.

Dies ist ein guter Artikel darüber zu lesen: Ссылка

    
Alistair Findlay 11.03.2013 11:42
quelle
7

Hier sind ein paar Möglichkeiten, die Ihnen einfallen:

Auf dem Client:

  • Cookie
  • Versteckte Felder

Auf dem Server:

  • Cache (stellen Sie sicher, dass Sie einen benutzerspezifischen Schlüssel verwenden, um Kollisionen zu vermeiden)
  • Einige Backend-Speicher (z. B. eine Datenbank)
  • ASP.NET-Sitzung
Darin Dimitrov 11.03.2013 11:06
quelle

Tags und Links