Frage

Ich versuche, einen einfachen Einkaufswagen zu bauen, ich las über sie zu kontrollieren und sehen gibt es 3 Möglichkeiten, sie zu kontrollieren. ist Cookies, wird eine weitere Sitzung basiert und letzte ist Datenbankmodell. Ich frage mich, was eine bessere Wahl ist? einige gesagt, dass Datenbank-Methode ist besser, aber es ist zu härter. Ich bin auch für Datenbankmodell Tutorial suchen ...

War es hilfreich?

Lösung

Was Sie wirklich scheinen darüber zu reden, ist Sitzungen. Sie werden wahrscheinlich einige Ihrer Warenkorb Daten in der Sitzung speichern, während der Benutzer aus überprüft, so ist dies, wo Ihre Verwirrung haben könnte kommen.

Die Antwort auf Ihre Frage hängt davon ab, welche Art und wie viele Daten Sie in der Sitzung zu speichern. Cookies haben Größenbeschränkungen und Sie sollten keine sensiblen Benutzerdaten in ihnen unverschlüsselt speichern. Einige würden sagen, Sie nicht einmal Dinge wie Kreditkartennummern dort verschlüsselt setzen sollte. Der Nachteil an DB-backed-Sitzungen haben Sie sie jeder so oft zu räumen. Dies ist leicht mit einer Harke Aufgabe über einen cron-Job laufen getan, aber es ist immer noch etwas, was Sie zu denken. Datei-backed-Sitzungen werden nicht häufig verwendet und sind dort mehr nur Sie bis zu bekommen und läuft mit schnell etwas. Ich würde nicht mit Datei-backed-Sitzungen in der Produktion führen.

Authlogic ist ein Juwel, das Sie in Ihre Rails-Projekt ziehen können. Es bietet eine Usersession Modell, das Sie von erben können. Es hat eine Menge Funktionen und ist vollständig konfigurierbar.

Andere Tipps

Einkaufswagen, die ich speichern die Informationen in der Datenbank erstellt haben, und speichern nur die cart_id in der Sitzung. Dann brauchen Sie nur einen Job, der nicht erfüllten Einkaufswagen von db alle paar Tage bereinigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top