Propriété Domain des Cookies

Résolu
Abdi075 Messages postés 17 Date d'inscription mardi 25 octobre 2005 Statut Membre Dernière intervention 10 février 2006 - 25 oct. 2005 à 11:11
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 - 3 nov. 2005 à 17:56
Voila, j'utilise un cookie dans mon application.
La propriété Response.Cookie["monCookie"].Domain correspond à koi ?

par exemple : http://www.laredoute.boutique.fr
le domain serait ici boutique.fr ou laredoute.boutique.fr ?
merci.

11 réponses

cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
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.

J'ai cherché dans la MSDN et c'est pas très...explicite :
Un exemple de la msdn.
L'explication sur la property Domain.


Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
3
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
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)
3
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
25 oct. 2005 à 12:20
>> http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemwebhttpcookieclassdomaintopic.asp

je pense que dans le cas, c'est juste boutique.fr le reste c'est des sous-domaines ...

mais pas sur de moi.


<HR>
Cyril - MVS - MCP ASP
0
Abdi075 Messages postés 17 Date d'inscription mardi 25 octobre 2005 Statut Membre Dernière intervention 10 février 2006
25 oct. 2005 à 13:22
tu veux dire que la propriété Domain est en lecture seul ?



peux t'on écrire ceci :

response.Cookie["monCookie"].Domain="laredoute.boutique;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Abdi075 Messages postés 17 Date d'inscription mardi 25 octobre 2005 Statut Membre Dernière intervention 10 février 2006
2 nov. 2005 à 09:53
J'ai également réalisé un test sous C# asp.Net, et j'ai effectué l'opération suivante :

Response.cookie["cookie"].Domain="laredoute.boutique.Fr";

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
0
Abdi075 Messages postés 17 Date d'inscription mardi 25 octobre 2005 Statut Membre Dernière intervention 10 février 2006
2 nov. 2005 à 09:54
pour voir si la page fait parti du même domaine.
Merci.
0
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
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 :

- Dans la page "http://machin.boutique.fr/page.aspx", si tu fais :
mavar = Request.Cookie["cookie"];
eh ben ça marche pas !!!!

- Dans la page "http://laredoute.boutique.fr/autre_page.aspx"
eh bien là ça marche !!

Il n'y a pas besoin de le lire (comme je le disais, il est WriteOnly, en "écriture seule") !

Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
0
Abdi075 Messages postés 17 Date d'inscription mardi 25 octobre 2005 Statut Membre Dernière intervention 10 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 !!!
0
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
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)
0
Abdi075 Messages postés 17 Date d'inscription mardi 25 octobre 2005 Statut Membre Dernière intervention 10 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.
0
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
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)
0
Rejoignez-nous