2011-07-06 6 views
0

J'ai donc un site Web qui détermine l'emplacement des utilisateurs lorsqu'ils chargent la page. Ils peuvent le changer si c'est incorrect. Je voudrais pour la prochaine fois que l'utilisateur arrive à la page, pour qu'il se souvienne de ce qu'ils ont changé à la dernière fois qu'ils étaient sur.Enregistrement des informations utilisateur sans compte

Nous n'avons pas de compte d'utilisateur sur notre site Web (et nous ne les voulons pas non plus en ce moment). Sinon, comment serais-je capable de lier et de sauvegarder cette information en fonction de la connexion de l'utilisateur.

Je pourrais utiliser leur adresse IP (si elle est bien bloquée, pas besoin de le faire pour eux). N'est-ce pas une bonne idée d'avoir juste une configuration de table liée avec une paire de coordonnées et une adresse IP? En fait, j'allais utiliser la même logique pour lier un utilisateur à tous ses commentaires qu'il a postés sur la page pour avoir une section rapide «Mes commentaires», en le reliant à leur adresse IP.

Sans compte, l'utilisation d'une adresse IP d'utilisateur est vraiment la seule chose à laquelle je peux penser.

Répondre

0

Compte tenu de vos besoins, je dirais que la sauvegarde des données dans un cookie semble la solution la plus simple.

Response.Cookies["location"].Value = "0.008487,0.022724"; 

Les utilisateurs IP peuvent avoir changé la prochaine fois qu'ils visitent votre site, tout autant que leurs cookies ont pu être effacées.

En outre, vous pouvez constater que les utilisateurs de votre site auront la même adresse IP, étant donné qu'il y a généralement une seule adresse IP sur tous les routeurs partagés. (À la fois à la maison et au travail).

C'est peut-être quelque chose que vous avez expliqué et voulu? Mais cela signifie qu'un utilisateur qui change sa préférence changera également la préférence pour tous les utilisateurs de cette même adresse IP.

Je pense que cette méthode convient à votre service de localisation, mais pour les commentaires et tout autre travail basé sur les préférences de l'utilisateur, je commencerais à penser aux comptes d'utilisateurs.

+0

Je n'ai jamais vraiment travaillé avec des cookies auparavant dans une application MVC. Comment ferais-je cela? Enregistrez simplement un cookie avec une paire nom/valeur spécifique et essayez de le rechercher lorsque la page est chargée. Puis-je le faire dans Javascript aussi? – slandau

+0

Vous pouvez simplement ajouter le cookie à partir de votre application MVC, puis accéder au même cookie côté serveur et côté client. –

+0

Quelle est la taille d'un cookie? Est-ce que je pourrais avoir un cookie qui a stocké une liste d'entiers, représenté chaque identifiant d'un commentaire qu'ils ont posté, ainsi la prochaine fois qu'ils chargeront le site je connais chaque identification de commentaire d'eux? Je sais que c'est beaucoup mieux adapté aux comptes, et peut-être que faire des comptes utilisateurs est la solution ... – slandau

Questions connexes