configuración de cookies a través del subdominio con javascript
-
11-10-2019 - |
Pregunta
¿Cómo debo añadir soporte de dominio al estas funciones ? Quiero lograr que .example.com se declara como de dominio, por lo que las galletas se pueden leer a través de todos los subdominios del example.com. En su forma actual desde el dominio no está establecido, sólo puede ser leído desde www.example.com
Solución
Here is a link on how to share cookies amongst a domain:
https://www.thoughtco.com/javascript-by-example-2037272
It involves setting the domain attribute of the cookie string like:
document.cookie = "myValue=5;path=/;domain=example.com";
This cookie should now be accessible to all sub domains of example.com like login.example.com
Otros consejos
In my case we needed to set a cookie that would work across our .com subdomains:
function setCrossSubdomainCookie(name, value, days) {
const assign = name + "=" + escape(value) + ";";
const d = new Date();
d.setTime(d.getTime() + (days*24*60*60*1000));
const expires = "expires="+ d.toUTCString() + ";";
const path = "path=/;";
const domain = "domain=" + (document.domain.match(/[^\.]*\.[^.]*$/)[0]) + ";";
document.cookie = assign + expires + path + domain;
}
This might not work for .co.uk etc but the principle can be used