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.comy 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

hostsarchivo y aliasing algo parecidomyserver.locala127.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.comusar 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