VS-Sitzungs-VS-Cookies zwischenspeichern?

Was sind die do 's und don' TS über Cache-VS-Sitzung VS-Cookies?

Beispielsweise:
Ich bin mit Session-Variablen sehr viel und haben manchmal Probleme bei der Buchung-Anwendung, wenn Benutzer beginnen, Produkte zu bestellen und dann zum Mittagessen gehen, und wieder einige Stunden später und weiterhin die Buchung. Speichere ich die Buchung in die Sitzung, bis der Benutzer bestätigt oder abgebrochen, die Buchung, so brauche ich nicht zu sprechen, um die Datenbank und Griff auf halbem Weg Buchungen in der Datenbank, wenn die Benutzer klicken Sie einfach auf das X in der browser-und kommt nie wieder zurück.

Sollte ich stattdessen verwenden Sie den cache oder cookies oder eine Kombination?

(Auch wenn es einige Fehler in der app, die session-Objekt setzt sich und ich bekomme mehr Probleme, weil, dass)

Ich bin hauptsächlich desktop-Programmierung und das Gefühl mir fehlt viel wissen hier wer also so erweitern können, wo, Cache, Sitzungs-Cookies (oder db) würde geschätzt

Edit: Von den Antworten, es scheint, dass eine Kombination von DB und cookies ist es, was ich will.

  1. Ich haben, speichern Sie die Buchung in der Datenbank in Verbindung mit einer session-id
  2. Speichern der session-id in einem cookie (verschlüsselt).
  3. Jedem laden der Seite die überprüfung der cookie und Holen sich die Buchung aus der Datenbank
  4. Ich habe eine clean-up-Prozedur, die ausgeführt wird, sobald eine Woche, die löscht unfertige Buchungen.

Ich kann nicht speichern Sie die Buchung wie ein cookie, denn der Benutzer kann dann die Preise ändern und andere sensible Daten, und ich musste alles überprüfen (kann nicht Vertrauen in die Daten).

Habe, bekam ich es richtig?

Und vielen Dank für die tollen Erklärungen!

InformationsquelleAutor der Frage Stefan | 2009-02-16

Schreibe einen Kommentar