2009-07-22 5 views
0

Auf meiner nicht Mitgliedschaftsaufstellungsort Speicherung könnte ich möchte einen Benutzer verfolgen, welche Lieder hörte zuletzt über Plätzchenefficency von Daten in Cookies

Die maximale Anzahl der Werte in diesem Cookie vielleicht 100 Werte sein würde. Die IDs der Lieder: (30,31,32,32,34 ....... und weiter und weiter.)

Gibt es einen Grund, dies nicht zu tun?

Benutzer werden auf keinen Fall authentifiziert.

Und das ist nicht wesentlich nur zu ihrem Vorteil.

Ich bin hauptsächlich damit beschäftigt möglicherweise die Seitenleistung beeinflussen.

Antwort

2

Wenn Sie es nur für den Benutzer anzeigen möchten, sehe ich nicht warum nicht. Es erhöht nur die Bandbreite, die vom Benutzer an den Server gesendet wird.

Aber wenn Sie möchten Sie sehen, was Sie Benutzer hören, empfehle ich Sie stattdessen eine Datenbank verwenden, senden an den Benutzer nur einen Hash für eine Tabelle in der Datenbank. Gefällt mir:

userid int(11) 
hash string(26) 
song string(100) 

Dann senden Sie einfach den Hash-Parameter an den Benutzer, und erhalten Sie alle Songs aus der Datenbank.

+0

Nein. Es ist nur zu ihrem Vorteil. So können sie sehen, welche Songs sie schon gehört haben. Es ist nicht wirklich wichtig, in irgendeiner Weise nur hilfreich für sie. – ian

+0

Es wird funktionieren, wenn Sie nicht zeigen wollen, was sie ihr gesamtes "Leben" vor Ort gehört haben. Da es ein Cookie ist, werden sie weg sein, wenn der Benutzer es putzt oder ihre Lebenszeit endet. Aber um dann zu zeigen, was sie "nur" gehört haben, ist dies eine gute Wahl. :) – Nathan

+0

Ja wird im Grunde ein 2-Wochen-Leben haben und ich werde es so machen, dass es nur etwa 100 Werte zu jeder Zeit enthält. – ian

0

Ich würde denken, dass es über die Datenbank alle Daten auf Ihrem Ende hält. Sie können ihnen immer noch zeigen, was die letzten 100 Lieder waren, die sie hörten. Wenn Sie für die letzten 100 Titel authentifiziert werden müssen, würde ich sagen, dass es sinnvoller ist, nur die Daten in der Datenbank zu behalten (reduziert Bandbreite usw.).

+0

Aber es ist definitiv nicht authentifiziert, so scheint es einfach, es auf ihrer Seite zu halten? – ian

1

Wie wichtig ist es, dass die Daten erhalten bleiben? Es ist nicht garantiert, dass Cookies in der nächsten Sitzung präsentiert werden. Der Benutzer kann seinen Browser so konfiguriert haben, dass er beim Schließen Cookies verwirft oder Cookies aus nicht-weißen Domains ignoriert. Der Cookie kann auch zwischen den Besuchen des Nutzers auf Ihrer Website natürlich ablaufen.

In meinen Augen sind Cookies eine schlechte Wahl als Hauptspeicher für wichtige Daten. Ich denke, Sie sollten die Informationen besser in einer Datenbank speichern. Es sollte eine Abfrage mit einem niedrigen Preis sein, um es bei Bedarf wieder herauszuziehen. Wie Nathan betont, bleiben die Informationen für Sie in einer Form sichtbar, die praktisch für Data-Mining-, Reporting- oder Vergleichsoperationen geeignet ist.

+0

Es ist überhaupt nicht wirklich wichtig. Es ist nur zu ihrem Vorteil. Und es ist nicht authentifiziert also denken Sie, dass ein nicht authentifizierter DB-Speicher der Informationen eher vorhanden sein würde als Cookies? Die meisten meiner Benutzer werden nur durchschnittliche Benutzer sein, die ihre Cookies nicht löschen oder Cookies oder solche Dinge blockieren. – ian

+0

Wenn die Benutzer nicht authentifiziert sind, gibt es keinen Grund, eine Datenbank zu verwenden, da Sie einen Cookie im Browser des Benutzers benötigen, um den Überblick über die Daten zu behalten. – Nathan

+0

Ich denke, Robs Standpunkt war, dass die ausschließliche Verwendung von Cookies es ihm verbieten würde, für seine eigenen statistischen Zwecke Zugang zu den Daten zu haben. – Tom

0

Scheint in Ordnung. Stellen Sie sicher, dass Sie die Whitelist, die Sie aus dem Cookie erhalten, filtern.

+0

warum ist das? Es wird nicht für eine Abfrage oder irgendetwas verwendet. Ist es noch notwendig? – ian

+0

Wenn Sie es nicht für eine Abfrage verwenden, ist es nicht notwendig. Ich nahm an, dass die Songs in einer Datenbank gespeichert würden und Sie sie von den in den Cookies gespeicherten IDs abrufen würden. – koen

+0

Eigentlich war das keine gute Antwort. Die Filtereingabe ist immer gut und kann unvorhergesehene Fehler verhindern. – koen