Vous trouverez ci-dessous un cookie JavaScript qui est écrit sur l'ordinateur de l'utilisateur pendant 12 mois.
Après avoir défini le cookie sur notre domaine principal, par exemple example.com
, si l'utilisateur visite un sous-domaine tel que test.example.com
, nous devons continuer à identifier l'activité de l'utilisateur dans notre sous-domaine "test".
Mais avec le code actuel, dès qu'ils partent www.example.com
et visitent test.example.com
, ils ne sont plus marqués comme "HelloWorld".
Quelqu'un pourrait-il m'aider avec mon code pour permettre la lecture du cookie dans les sous-domaines?
<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate;
</script>
javascript
cookies
Evan
la source
la source
hosts
fichier et aliasing quelque chose commemyserver.local
à127.0.0.1
. Ensuite, vous pouvez l'utiliser pour accéder à votre serveur local (et lors de la configuration des cookies), et j'espère que tout devrait fonctionner.encodeURI()
&decodeURI()
pour le nom et la valeur du cookie pour gérer toute conversion qui devrait avoir lieu. iedocument.cookie = encodeURI(cookieName) +"=" + encodeURI(cookieValue)
.sub.example.com
définir un cookie pour l'.example.com
utilisation de javascriptTu veux:
Conformément à la RFC 2109 , pour qu'un cookie soit disponible pour tous les sous-domaines, vous devez placer un
.
devant votre domaine.En définissant le chemin = /, le cookie sera disponible dans tout le domaine spécifié (aka
.example.com
).la source
.
devant du domaine.Voici un exemple de travail:
Il s'agit d'une solution générique qui prend le domaine racine de l'objet de localisation et définit le cookie. L'inversion est due au fait que vous ne savez pas combien de sous-domaines vous avez, le cas échéant.
la source
Vous pouvez également utiliser le MDN JavaScript Cookie Framework et faire:
la source