Foros del Web » Programando para Internet » Javascript »

caducidad cookies

Estas en el tema de caducidad cookies en el foro de Javascript en Foros del Web. buenas, seguro que para la mayoría será una chorrada, pero no soy capaz desde javascript de guardar una cookie más allá de la sesión. Utilizo ...
  #1 (permalink)  
Antiguo 01/07/2007, 08:01
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 21 años
Puntos: 1
caducidad cookies

buenas, seguro que para la mayoría será una chorrada, pero no soy capaz desde javascript de guardar una cookie más allá de la sesión.

Utilizo este código que he pillado por la red:

Código:
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toUTCString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}
pero cuando llamo a la funcion por ejemplo: setCookie("nombre","valor",365) me da el siguiente error: "el objeto no acepta esta propiedad o método".

Si la llamo sin el número de días, es decir: setCookie("nombre","valor") pues chuta bien, pero claro al cerrar la sesion se pierde la cookie.

¿qué hago mal?

gracias
  #2 (permalink)  
Antiguo 01/07/2007, 08:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Re: caducidad cookies

Hola dblanco

A ver si así te funciona:

Código:
function setCookie(name, value, expires, path, domain, secure) {
  var fecha = new Date();
  fecha.setTime(fecha.getTime() + (expires*24*60*60*1000));
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + fecha.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure")
}
Saludos,
  #3 (permalink)  
Antiguo 01/07/2007, 08:44
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 21 años
Puntos: 1
Re: caducidad cookies

muchas gracias amiguete, funciona a la perfección. En lo que esperaba respuesta, aunque conste que has sido muy rápido lo había resulto de otra forma:

Código:
function setCookie(name,value,expires, options) {
	if (options===undefined) { options = {}; }
	if ( expires ) {
		var expires_date = new Date();
		expires_date.setDate(expires_date.getDate() + expires)
	}
	document.cookie = name+'='+escape( value ) +
	( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) +
	( ( options.path ) ? ';path=' + options.path : '' ) +
	( ( options.domain ) ? ';domain=' + options.domain : '' ) +
	( ( options.secure ) ? ';secure' : '' );
}
muchas gracias y hasta pronto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.