Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2006, 17h42   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Par défaut Problème de portée d'un cookie

Bonjour,

j'ai un problème avec la portée d'un cookie, c'est à dire que je cré un cookie dans une page et il n'est visible que dans cette page. Si je change de page je ne le vois plus, si je reviens dans la page où je l'ai créé je le vois.

J'ai beau mettre un Domain et un Path au cookie, rien ne change, les différentes pages sont sur le même serveur et dans la même application web pourtant alors je ne comprend pas ce qui se passe.

Quelqu'un est capable de m'éclairer sur les causes possibles de ce phénomène ?
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 20h55   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
On me voit, on me voit plus. On me voit...

Salut,

Tu nous montres un peu de code?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 17h42   #3
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Je peux bien mais je ne crois pas que le code soit le problème en tant que tel. Parce que j'utilise la même syntaxe ailleur et ça fonctionne bien.


Code :
1
2
3
4
5
 
'Page1, création du cookie
 
Response.Cookies("Communiques_" & Session("NomUsager"))("DateDerniereLecture") = "20061214"
Response.Cookies("Communiques_" & Session("NomUsager")).Expires = DateAdd("yyyy", 1, Date)

Code :
1
2
3
4
5
6
 
'Page2, lecture du cookie
 
If Request.Cookies("Communiques_" & Session("NomUsager"))("DateDerniereLecture") < Application("DateDernierCommunique") Then
//Afficher les nouveaux communiqués
End If
la lecture du cookie dans la page 2 renvoi Empty.
Je ne sais pas si ça peux influencer, mais le site web est en mode https, et la page 2 ouvre la page 1 à l'aide d'un window.open javascript
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 18h11   #4
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop,

Dans la page 1, est-ce que tu crées bien tes cookies avant la balise <HTML>?
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 14h01   #5
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Quelle différence est-ce que ça fait ? mais oui il est créé avant.
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 15h47   #6
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Si je me souviens bien, les informations relatives aux Cookies sont envoyées dans le HTTP header.
Or, ce header est envoyé au client avant le premier élément de la page web, habituellement la balise <HTML>.
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 22h19   #7
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Ça ne semble pas être un problème de code puisque j'ai tenté de créer mon cookie en javascript plutôt qu'en asp, et le résultat est tjrs le même, le cookie est visible dans la page où il a été créé mais pas dans les autres.

Quelqu'un a une autre idée ?
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 13h20   #8
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
N'y aurait-il pas un problème dans ta date d'expiration ? Si je ne me trompe, pour les cookies, il faut une date au format GMT:
Mon, 18 Dec 2006 13:28:58 UTC
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 14h09   #9
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Citation:
Envoyé par marabout
N'y aurait-il pas un problème dans ta date d'expiration ? Si je ne me trompe, pour les cookies, il faut une date au format GMT:
Mon, 18 Dec 2006 13:28:58 UTC
Ce n'est pas le cas dans tous les exemples et références que j'ai vu, et si c'était le cas, en ne mettant aucune date ça devrait fonctionner au moins jusqu'à ce que je ferme le navigateur... là même à l'intérieur du même navigateur ça ne fonctionne pas
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 14h51   #10
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Bon, j'ai réussi à régler le problème mais je ne comprend toujours pas pourquoi ça ne fonctionnait pas. Je ne donnait rien dans l'attribut Path qui aurait du donc être par défaut le répertoire de l'application, ça ne fonctionnait pas mais en mettant le bon path ça fonctionne.

Par contre ce que j'ai réalisé en faisant mes tests c'est que le path est "case sensitive" !!! c'est quoi cette foutaise !? les urls sont jamais sensibles à la casse ! C'est pour ça que ça ne fonctionnait pas lors de mon premier test j'avais mis une lettre majuscule à mon path.
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 14h56   #11
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Citation:
Envoyé par Loki13
Par contre ce que j'ai réalisé en faisant mes tests c'est que le path est "case sensitive" !!! c'est quoi cette foutaise !? les urls sont jamais sensibles à la casse ! C'est pour ça que ça ne fonctionnait pas lors de mon premier test j'avais mis une lettre majuscule à mon path.
Les URL ne le sont pas mais JavaScript l'est... Est c'est lui qui gère le truc !
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 19h03   #12
Membre à l'essai
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 20
Points : 20
Citation:
Envoyé par marabout
Les URL ne le sont pas mais JavaScript l'est... Est c'est lui qui gère le truc !
Ouais mais ça fait ça même quand je passe par vbscript qui ne l'est pas. Et réalises-tu ce que ça veux dire ? si quelqu'un tape l'adresse avec une majuscule le cookie ne fonctionnera pas !?!
Loki13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h50.


 
 
 
 
Partenaires

Hébergement Web