Código de JavaScript - cookies crear, consultar y eliminar

Versión 1
estrellaestrellaestrellaestrellaestrella(7)

Publicado el 22 de Octubre del 2008gráfica de visualizaciones de la versión: Versión 1
34.737 visualizaciones desde el 22 de Octubre del 2008
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- http://www.lawebdelprogramador.com -->
<html>
<head>
<title>Pestañas con CSS y JavaScript</title>
<script type="text/javascript">
<!--
/*
 * Genera una cookie
 *
 * Esta funcion se utiliza en la funcion javascript:showUsr
 * Tiene que recibir:
 * 	nombre=nombre de la cookie
 * 	valor=valor de la cookie
 * 	caducidad=caducidad de la cookie en dias (-1 elimina la cookie)
 */
function setCookie(nombre, valor, caducidad) {
	//Si no tenemos caducidad para la cookie, la definimos a 31 dias
	if(!caducidad)
		caducidad = 31
 
	var expireDate = new Date() //coge la fecha actual
	expireDate.setDate(expireDate.getDate()+caducidad);
 
	//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada
	//cada valor esta separado por ; y un espacio
	document.cookie = nombre + "=" + escape(valor) + "; expires=" + expireDate.toGMTString() + "; path=/";
}
 
/*
 * Lee una cookie
 *
 * Tiene que recibir:
 * 	nombre=nombre de la cookie a leer
 */
function getCookie(nombre)
{
	/*
	 * document.cookie
	 * Contiene todas las cookies que estan al alcance de la paginas web en el formato:
	 * nombreCookie1=valor1; nombreCookie2=valor2
	 *
	 * document.cookie.length
	 * Contiene la longitud de la suma de todas las cookies
	 */
	if(document.cookie.length>0)
	{
		/*
		 * indexOf(caracter,desde) Devuelve la primera posicion que el caracter aparece
		 * devuelve -1 si no encuentra el caracter
		 */
		start=document.cookie.indexOf(nombre + "=");
		if (start!=-1)
		{
			//El inicio de la cookie, el nombre de la cookie mas les simbolo '='
			start=start + nombre.length+1;
			//Buscamos el final de la cookie (es el simbolo ';')
			end=document.cookie.indexOf(";",start);
			//Si no encontramos el simbolo del final ';', el final sera el final de la cookie.
			if (end==-1)
				end=document.cookie.length;
			//Devolvemos el contenido de la cookie.
			//substring(start,end) devuelve la cadena entre el valor mas bajo y
			//el mas alto, indiferentemente de la posicion.
			return unescape(document.cookie.substring(start,end));
		}
	}
	//no hemos encontrado la cookie
	return "";
}
//-->
</script>
</head>
 
<body>
	<br /><a href="javascript:setCookie('nombreCookie','contenidoCookie',1);">Crear Cookie</a>
	<br /><a href="javascript:window.alert(getCookie('nombreCookie'));">Leer Cookie</a>
	<br /><a href="javascript:setCookie('nombreCookie','',-1);">Eliminar Cookie</a>
</body>
</html>



Comentarios sobre la versión: Versión 1 (7)

Dario
14 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
Estoy comenzando a investigar el tema de como crear, insertar una cookie en mi pagina. El modelo expuesto fue muy claro.
Si, copio este codigo y lo pego en mi pagina, estaria funcionando?
Pero tendria que crear las siguiientes variables?
para:
var nombre=nombre de la cookie
var valor=valor de la cookie . Que valor le doy?
var caducidad= 0
seria asi? y tendria que ubicarlo andres de la funcion crear?
Lo que no me queda claro aun es que asignarle a valor? Como ultilizar estas cookies para hacer remarketing o hacer que le aparezca un banner mio en el navegador cuando estan concectados a internet?
Agradecería su consejo.
Desde ya muchas gracias.
Responder
cler.leiva
5 de Diciembre del 2015
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Imágen de perfil
10 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
Hola Xavi, muchas gracias por tu aporte.

Solo una obervación, falta el cierre de línea en la variable de caducidad y la definición del objeto Date(), correspondientes a la función setCookie().

Muchas gracias.
Responder
30 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
onde va setcokie?
Responder
29 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
no se les hace dificli esto de las cookies? alguien me puede ensaeñar?
Responder
Miguel
8 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Hola si aun buscas una respuesta te puedo decir que en el valor seria 1 ya que si lo dejamos en blanco igual seria por defecto var valor = 1 yo igual soy nuevo en esto
Responder
maria
30 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Khe pex krnl
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s1720