cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 25 oct. 2005 à 12:28
Salut,
C'est une bonne question ...
A mon avis, dans ton exemple, le domaine serait "boutique.fr".
Mais si tu mets dans la propriété Domain du Cookie un truc du genre : "laredoute.boutique.fr", dans ce cas de sera limité à ce sous-domaine là.
Je précise un truc, la propriété Domain est spécifié WriteOnly !! (tu ne peux pas lire le domaine !). Et théoriquement, tu ne peux pas étendre le domainz du cookie en dehors du domaine où se trouve la page qui emmet le cookie.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 28 oct. 2005 à 18:13
après quelques recherches...
...laisse tomber cette histoire de WriteOnly
J'avais lu dans ma référence ASP que cette propriété était en écriture seule, c'est à dire qu'on pouvait faire ça :
response.Cookie["monCookie"].Domain="laredoute.boutique;
mais pas ça :
mavariable=response.Cookie["monCookie"].Domain;
Mais bon...d'abord c'était de l'ASP3 à l'époque, donc ça a pu changer, et ensuite la MSDN n'en parle pas.
Donc...voilà
Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
mia slorsque je veux lire le domaine du cookie dans une autre page, cela m'indique l'erreur suivante : la référence d'objet n'est pas définie àç une instance d'un objet. j'ai compris alors qu'il faut instancié l'objet Cookie, je l'es fait, et j'ai essayé d'afficher une valeur du cookie pour tester que mon cookie est bien instancié, cela m'affiche la valeur mais pas le Domain.
Ma question après tout est : à koi ça servirait d'utiliser le domain du cookie si on ne peut pas le lire. Par exemple est-ce judicieux de l'utiliser dans une boutoque en ligne pour voir si la pa
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 2 nov. 2005 à 16:40
On ne peux pas lire le domain d'un cookie parce que ça ne sert à rien . Explication :
Si dans la page "http://laredoute.boutique.fr/page.aspx" tu mets :
Response.cookie["cookie"].Domain="laredoute.boutique.fr";
ça a pour conséquence que :
Abdi075
Messages postés17Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention10 février 2006 2 nov. 2005 à 16:50
justement, je creer le cookie dans une page qui s'appele : page1.aspx, et dans la 2ème page page2.aspx, je ve afficher le domaine du cookie et la ça ne ve pas !!!
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 2 nov. 2005 à 18:14
C'est normal que dans page2.aspx, tu ne puisse pas afficher le domaine : on ne peux que l'écrire !!
tu peux dans page2.aspx afficher le contenu du cookie :
mavar = Request.Cookie["cookie"];
En gros, la propriété .Domain sert à savoir quel page à accès au cookie, pas à être lu par les pages ! Cette propriété ne peut être lue que par le navigateur client !! quand ta page demande à lire le cookie, le navigateur compare l'url de la page et le contenu de la propriété .Domain du cookie, et si c'est bon, il te laisse lire et écrire sur le cookie. Et si c'est pas bon, la page n'a pas accès au cookie !!
En fait je ne vois pas pourquoi tu cherches à lire dans ta page cette propriété .Domain !
Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
Abdi075
Messages postés17Date d'inscriptionmardi 25 octobre 2005StatutMembreDernière intervention10 février 2006 3 nov. 2005 à 15:01
ok merci, je voulais juste savoir à quoi correspondait la propriété Domain du Cookie,
en gros, c'est si une page ne fait pas parti du domaine, alors on peut pas lire la propriété Domain du Cookie, mais si elle fait parti du même domaine alors on peut lire le cookie.
C'est bien ça .....
car je veux savoir plus précisément à koi elle correspond cette propriété ?
à t-elle une incidence sur une boutique en ligne ?
merci des tes infos enrichissantes.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 3 nov. 2005 à 17:56
Pour corriger ce que tu viens de dire :
"En gros, c'est si une page ne fait pas parti du domaine spécifié dans la propriété Domain, alors on peut pas lire le Cookie, mais si elle fait parti du domaine alors on peut lire le cookie."
tout simplement...
Sinon, ça n'a pas beaucoup d'incidences sur une boutique en ligne. A vrai dire, cette propriété Domain ne sert jamais .
Un exemple :
Si ta boutique est là : http://boutique.tonsite.com Et que sur http://www.tonsite.com/page.aspx tu veuilles créer le cookie qui permet de gérer ta boutique en ligne, dans ce cas tu peux mettre .Domain = "boutique.tonsite.com";
En pratique, cela sert à rien, car, d'habitude, quand tu veux créer le cookie qui permet de gérer ta boutique en ligne, tu déjà ici : http://boutique.tonsite.com/page.aspx.
(en réponse à ton Message Privé :)
Je n'ai pas d'exemple sous la main, mais je vais publier une source dessus bientôt, dès que j'aurais le temps
(avec un vrai exemple où elle peut vraiment être intéressante, cette propriété Domain...)
Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)