A continuación se muestra una cookie de JavaScript que se escribe en la computadora del usuario durante 12 meses.
Después de configurar la cookie en nuestro dominio principal, por ejemplo example.com
, si el usuario visita un subdominio como test.example.com
, debemos continuar identificando la actividad del usuario en nuestro subdominio de "prueba".
Pero con el código actual, tan pronto como se van www.example.com
y visitan test.example.com
, ya no se marcan como "HelloWorld".
¿Alguien podría ayudarme con mi código para permitir que la cookie se lea en todos los subdominios?
<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
fuente
fuente
hosts
archivo y aliasing algo parecidomyserver.local
a127.0.0.1
. Luego, puede usar eso para acceder a su servidor local (y al configurar cookies) y, con suerte, todo debería funcionar.encodeURI()
& globalesdecodeURI()
para el nombre y valor de la cookie para manejar cualquier conversión que deba realizarse. es decirdocument.cookie = encodeURI(cookieName) +"=" + encodeURI(cookieValue)
.sub.example.com
, no se pueden establecer cookies para.example.com
usar javascriptUsted quiere:
Según el RFC 2109 , para tener una cookie disponible para todos los subdominios, debe colocar un
.
delante de su dominio.La configuración de la ruta = / hará que la cookie esté disponible dentro de todo el dominio especificado (también conocido como
.example.com
).fuente
.
delante del dominio.Aquí hay un ejemplo de trabajo:
Esta es una solución genérica que toma el dominio raíz del objeto de ubicación y establece la cookie. La reversión se debe a que no sabe cuántos subdominios tiene, si es que tiene alguno.
fuente
También puede utilizar MDN JavaScript Cookie Framework y hacer:
fuente