2011-03-02 3 views
0

Je veux enregistrer un panier des propriétés que les visiteurs aiment. Les informations dont j'ai besoin pour enregistrer sont l'ID, le nom, l'URL et l'URL de l'image possible.Meilleure façon de gérer les cookies et les tableaux?

Quelle est la meilleure façon de le faire avec des cookies? Je ne veux pas d'écran de connexion/enregistrement. Je veux juste donner l'opportunité au visiteur de cliquer sur enregistrer dans le panier et le mettre dans les cookies pour les visites ultérieures.

Le cookie côté client est-il suffisant pour cela?

Répondre

2

Je pense que la meilleure chose à faire est de stocker une liste de productId dans le cookie. Vous êtes en charge de trouver le nom, l'URL et l'image de l'ID lorsque vous affichez le panier. Pas le cookie. (Imaginez-vous que vous changez le répertoire de l'image?) Aussi un cookie devrait être suffisant. Ne faites pas un par produit!

Vous n'avez pas besoin d'utiliser des écrans de connexion avec un cookie, il s'agit simplement d'un stockage. Avez-vous regardé MSDN on HttpCookies for C#?

L'inconvénient des cookies sont:

  1. Le client ne peut pas accepter le cookie
  2. Le client peut effacer le cookie

Mais je pense que ce n'est pas un problème pour la gestion du panier.

0

Si votre information est petite - la mettre dans les cookies est très bien (comme la liste des ID de produit). Si vous envisagez de mettre une quantité importante de données (environ 3K + dans le cookie unique ou 20K + entre les cookies), vous devriez envisager d'autres moyens de stocker des informations - ASP.Net SessionState est une option possible.

Il existe des restrictions sur la longueur du cookie individuel, la taille totale des cookies pour un domaine donné et la taille totale des cookies. Les navigateurs sont libres de supprimer certains ou tous les cookies lorsque ces limites sont atteintes. Pour contourner la restriction sur la longueur d'un seul cookie, vous pouvez diviser la valeur entre plusieurs cookies. En fonction des données que vous prévoyez de stocker dans le cookie, il se peut que vous ayez besoin de% de coder les valeurs ou de coder en Base64 (pour les données binaires).

Questions connexes