2009-07-22 7 views
0

Sur mon site non d'adhésion, j'aimerais peut-être de garder une trace de ce que les chansons un utilisateur dernier écouté via les cookiesefficency de stocker des données dans les cookies

Le nombre maximum de valeurs dans ce cookie serait peut-être 100 valeurs. Les ID des chansons: (30,31,32,32,34 ....... et ainsi de suite.)

Y at-il une raison de ne pas le faire?

Les utilisateurs ne sont pas authentifiés de toute façon.

Et ce n'est pas essentiel juste pour leur avantage.

Je suis surtout préoccupé par cela pouvant affecter les performances de la page.

Répondre

2

Si vous voulez l'utiliser pour montrer seulement pour l'utilisateur, je ne vois pas pourquoi pas. Cela ne fera qu'augmenter la bande passante envoyée de l'utilisateur au serveur.

Si vous voulez voulez voir ce que les utilisateurs écoutent, je vous recommande d'utiliser une base de données à la place, en envoyant à l'utilisateur uniquement un hachage pour une table sur la base de données. Comme ceci:
userid int(11) 
hash string(26) 
song string(100) 

Ensuite, il suffit d'envoyer le paramètre de hachage à l'utilisateur, et d'obtenir toute la chanson de la base de données.

+0

Non. C'est juste pour leur avantage. Ils peuvent ainsi voir quelles chansons ils ont déjà écoutées. Ce n'est pas vraiment essentiel d'une manière qui leur soit utile. – ian

+0

Cela fonctionnera si vous ne voulez pas montrer ensuite ce qu'ils ont écouté leur "vie" entière sur le site. Depuis son cookie, ils seront partis lorsque l'utilisateur le nettoiera ou que sa durée de vie se termine. Mais pour montrer ensuite ce qu'ils "ont juste" écouté, c'est un bon choix. :) – Nathan

+0

Oui aura fondamentalement une vie de 2 semaines et je ferai en sorte qu'il ne contient que 100 valeurs à tout moment. – ian

0

Je pense que le faire via la base de données conserve toutes les données de votre côté. Vous pouvez toujours leur montrer ce que seraient les 100 dernières chansons qu'ils écoutaient. Si vous exigez qu'ils soient authentifiés pour voir les 100 dernières chansons, alors je dirais qu'il est plus logique de garder les données sur la base de données (réduit la bande passante, etc.).

+0

Mais ce n'est certainement pas authentifié donc il semble simple de le garder de leur côté? – ian

1

Quelle est l'importance de conserver les données? Il n'est pas garanti que les cookies seront présentés lors de la prochaine session. l'utilisateur peut avoir configuré son navigateur pour ignorer les cookies à la fermeture ou ignorer silencieusement les cookies des domaines non inclus dans la liste blanche. Le cookie peut également expirer naturellement entre les visites de l'utilisateur sur votre site Web.

À mon avis, les cookies sont un mauvais choix en tant que magasin principal pour toute donnée importante. Je pense que vous feriez mieux de stocker l'information dans une base de données; Comme Nathan le fait remarquer, les informations vous restent visibles sous une forme pratique pour toutes les opérations d'exploration de données, de génération de rapports ou de comparaison que vous souhaiteriez effectuer.

+0

Ce n'est pas vraiment important du tout. C'est juste pour leur bénéfice. Et ce n'est pas authentifié alors pensez-vous qu'un magasin DB non authentifié de l'information serait plus susceptible d'être présent que les cookies? La plupart de mes utilisateurs seront juste des utilisateurs moyens qui ne suppriment pas leurs cookies ou bloquent les cookies ou ce genre de chose. – ian

+0

Si les utilisateurs ne sont pas authentifiés, il n'y a aucune raison d'utiliser une base de données, car vous aurez besoin d'un cookie sur le navigateur de l'utilisateur pour garder une trace des données. – Nathan

+0

Je pense que l'argument de Rob était que l'utilisation exclusive de cookies l'empêcherait d'avoir accès aux données à ses propres fins statistiques. – Tom

0

Cela semble correct. Assurez-vous simplement de filtrer/mettre en liste blanche ce que vous obtenez du cookie.

+0

pourquoi est-ce? Il ne sera pas utilisé pour une requête ou quoi que ce soit. Est-ce toujours nécessaire? – ian

+0

Si vous ne l'utilisez pas pour une requête, ce n'est pas nécessaire. J'ai supposé que les chansons seraient dans une base de données et vous les récupéreriez à partir des identifiants stockés dans les cookies. – koen

+0

En fait, ce n'était pas une bonne réponse. L'entrée de filtrage est toujours bonne et peut empêcher des erreurs imprévues. – koen

Questions connexes