[Résolu] ASP-Cookie

ASP-Cookie [Résolu] - ASP - Programmation

Marsh Posté le 12-02-2004 à 18:27:12    

Salut à tous,
 
je viens chercher un peu d'aide car je ne comprends plus rien:
 
Sur une page je cré un cookie:

Code :
  1. Response.Cookies("PORTAIL" ) = ""
  2. Response.Cookies("PORTAIL" )("Date" ) = Date & " " & Time
  3. Response.Cookies("PORTAIL" ).Expires = DateAdd("d", 1, Date)
  4. Response.Cookies("PORTAIL" ).path = "/"
  5. Response.Cookies("PORTAIL" )("prenom" ) = prenom
  6. Response.Cookies("PORTAIL" )("mail" ) = mail
  7. Response.Cookies("PORTAIL" )("CP" ) = CP
  8. Response.Cookies("PORTAIL" )("Ville" ) = Ville
  9. Response.Cookies("PORTAIL" )("Selection" ) = ""


 
jusque là pas de pb: le cookie est créé sur mon disque avec les bonnes valeurs.
 
Sur un autre page je cherche à implémenter la valeur "selection" de mon cookie comme cela:
 

Code :
  1. val=request("val" )
  2. contsel=Request.Cookies("PORTAIL" )("Selection" )
  3. Response.Cookies("PORTAIL" )("Selection" ) = contsel&"|"&val


 
C'est là que ça merdouille: Mon cookie est suprimé de mon dique: il disparait purement et simplement.
 
Cependant je peux toujours accéder aux valeurs qui étaient auparavant contenu à l'intérieur...
 
Pourquoi disparait-il ?
 
Comment faire en sorte qu'il ne s'efface pas?
Faut-il redefinir completement le cookie à chaque fois que l'on veut modifier une valeur ?
Un truc dans ce genre là:
 

Code :
  1. Response.Cookies("PORTAIL" ) = ""
  2. Response.Cookies("PORTAIL" )("Date" ) = Date & " " & Time
  3. Response.Cookies("PORTAIL" ).Expires = DateAdd("d", 1, Date)
  4. Response.Cookies("PORTAIL" ).path = "/"
  5. Response.Cookies("PORTAIL" )("prenom" ) = Response.Cookies("PORTAIL" )("prenom" )
  6. Response.Cookies("PORTAIL" )("mail" ) = Response.Cookies("PORTAIL" )("mail" )
  7. ...
  8. Response.Cookies("PORTAIL" )("Selection" ) = contsel&"|"&val


 
Merci pour vos réponses ;)


Message édité par DJERO le 12-02-2004 à 21:02:30
Reply

Marsh Posté le 12-02-2004 à 18:27:12   

Reply

Marsh Posté le 12-02-2004 à 20:57:06    

up

Reply

Marsh Posté le 12-02-2004 à 21:03:14    

Réponse sur le JDNet:
 
Modifier le contenu d'un cookie
 
Il s'agit en fait d'écraser le contenu d'un cookie détecté comme déjà existant par un nouveau. Cela se passe de manière transparente, c'est la même instruction que pour créer le cookie. Si un cookie de même nom existe, son contenu est écrasé par le nouveau :
 
Response.Cookies("mon_cookie_deja_existant" ) = "sa_nouvelle_valeur"
 
Attention, pour un cookie à valeurs multiples, il est impossible de ne mettre à jour qu'une seule valeur. Dans un pareil cas :
 
Response.Cookies("mon_cookie" )("sous_élément" ) = "new_valeur_sous_élément"
 
La valeur des éventuels autres sous-élements est effacée. Il convient donc de les stocker temporairement afin de pouvoir les réécrire une fois la mise à jour effectuée.
 
cqfd :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed