New question

Question:

Date: 20-02-2018 08:15:07 (In Spanish)

creación cookies www.domain.com y domain.com[Unresolved]

Hola,

Estamos creando las cookies mediante JavasCript, y todo funciona bien, el problema es cuando cambian de dirección de www.dominio.com a dominio.com, ¿existe alguna forma de que la creación sea independiente a esto y se arrastren entre ambos sitios?


copio el método de creación

	createCookie(nombre, valor, dias) {
		var secs    = "";
		var now     = new Date();
		var exp     = "";
		var expires = "";
		var path = "; path=/";
		if( dias > 0){
			secs    = parseInt( (dias * 86400), 10);
			exp     = new Date(now.getTime() + secs*1000);
			expires = '; expires='+exp.toUTCString();
		}if( dias == 0){
			secs    = parseInt( 0, 10);
			exp     = new Date(now.getTime() + secs*1000);
			expires = '; expires='+exp.toUTCString();
		}else{
			secs    = parseInt( 3600, 10);
			exp     = new Date(now.getTime() + secs*1000);
			expires = '; expires='+exp.toUTCString();
		}
	    document.cookie = nombre+'=' + valor + expires + path;
	}


Tags: COOKIES - Javascript Votes: 0 - Answers: 2 - Views: 7 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 21-02-2018 07:43:43 Hola Victor:

    No entiendo muy bien la diferencia a nivel de DNS vs. hosting/servidor/archivos entre www.domain.com y domain.com.

    En Spain y UE estamos ya habituados a generar cookies y la obligación de comunicar al usuario para su aceptación o no.

    Lo que sí he probado (y generalmente lo utilizo) es [path=/"]. Ello afecta a todos los directorios desde la raíz. ¿www.domain.com y domain.com tienen la misma raíz? Si la raíz es diferente habrá que crea nuevamente la/s coockie/s

    Personalmente utilizo un plugin muy fácil de implementar (https://cookieconsent.insites.com/download/ y con clave de humor) como también lo es con jQuery (lo de fácil de implementar) https://github.com/js-cookie/js-cookie
      Votes: 0 - Link answer
     
  • Date: 21-02-2018 16:18:59 Te envío algunas notas sobre las cookies que creo pueden ser de tu interés y definen la solución a tu planteamiento:

    Las cookies "tienen propiedades sintácticas que implican pares de valores-atributos."
    document.cookie = name: encodeURIComponent("valor"); path: "/"; expires: expiresdate.toUTCString();


    No voy a entrar en detalles sobre encodeURIComponent(valor) y expiresdate.toUTCString() que veo utilizas (al menos el segundo parámetro)

    Dos elementos que pueden cambiarse:

    max-age en vez de expires
    expires establece una fecha de vencimiento para cuando se elimina una cookie
    max-age establece el tiempo en segundos para cuando se borrará una cookie

    Y directamente con tu consulta:
    domain o path
    path: "/" sabemos que se aplica para todas las carpetas que deriven del directorio principal. Si ponemos path: "/misnotas" la cookie solo se aplicará para la carpeta misnotas de la web.
    ¿Y domain?: su léxico sería domain: .dominio.com, llegando de este modo a subdominio.dominio.com.
    ¿Cómo afecta y cómo pantearla al crear la cookie? En stackoverflow.com se plantean la pregunta. El resultado es;

    - domain: .example.com estará disponible para www.example.com
    - domain: .example.com estará disponible para example.com
    - domain: example.com (sin punto inicial) se convertirá a, .example.com y por lo tanto también estará disponible para www.example.com

    Una lectura un poco más compleja y amplia la tienes en https://tools.ietf.org/html/rfc2965
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In