Foros del Web » Programando para Internet » Javascript »

¿Cómo puedo crear cookies en Javascript y que información puedo guardar dentro?

Estas en el tema de ¿Cómo puedo crear cookies en Javascript y que información puedo guardar dentro? en el foro de Javascript en Foros del Web. Hola Estoy empezando con Javascript, por tanto, estoy completamente verde y no tengo ni idea, por eso os pediría vuestra paciencia y ayuda, para que ...
  #1 (permalink)  
Antiguo 15/10/2014, 06:09
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Pregunta ¿Cómo puedo crear cookies en Javascript y que información puedo guardar dentro?

Hola
Estoy empezando con Javascript, por tanto, estoy completamente verde y no tengo ni idea, por eso os pediría vuestra paciencia y ayuda, para que pueda entender algunos conceptos basicos que se me escapan.

NECESITO ACLARAR CONCEPTOS, SEGUN LO QUE YO QUIERO HACER.

Imaginemos que yo quiero crear una página web con un editor cualquiera DreamWeaver, Muse, el que sea. Normalmente a cualquier editor se le puede incrustar código HTML luego incrustarle un codigo Javascript no debe ser problema.

Mi duda no es esa, mi duda es ¿cómo me creo yo cookies en Javascript, qué datos se guardan en las cookies, para qué necesito yo cookies?

Por ejemplo, imagina que yo me creo una página web y necesito preguntarle al usuario cosas, como su nombre, y su edad, por ejemplo.

Ahora imagina que yo quiero guardar esos valores de forma local en el disco duro del usuario (una cookie) porque, imaginenemos que luego, al navegar por la pagina web, me interesa rescatar esos datos para hacer operaciones con ellos. Por ejemplo, rescatar el nombre para ponerlo en pantalla y hacer un cálculo con la edad.

Esos valores, necesito que se carguen en variables, y esas variables necesito que se graben de forma local en su ordenador, por tanto, entiendo que necesito crear una cookie para esto.

Ahora bien ¿cómo me creo una cookie? ¿desde Javascript se puede hacer? ¿se puede hacer desde una aplicación web Java (no Javascript, sino Java), vamos más concretamente desde un applet Java? ¿se pueden crear cookies desde un applet Java?

¿qué es más recomendable para crearme una cookies, Java o Javascript?

Tengo más dudas en mente, pero me gustaría partir de esto para ir aclarando conceptos.
Os rogaría vuestra ayuda.
Saludos
  #2 (permalink)  
Antiguo 15/10/2014, 13:43
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ¿Cómo puedo crear cookies en Javascript y que información puedo guardar de

Te iba a explicar la definición de una cookie, pero leyendo la descripción que pusiste, creo que no es necesario.

Y claro, puedes crear cookies con JavaScript. Acá puedes ver la manera de hacerlo, aunque ahora existe otra alternativa llamada Local Storage.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 15/10/2014, 16:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: ¿Cómo puedo crear cookies en Javascript y que información puedo guardar de

Hola Alexis88, gracias por la respuesta.
Solo para aclarar conceptos, las cookies me podrían valer para almacenar en el disco duro, preguntas que yo le haga al usuario... con cajas de entrada.
Al meter esa información en la cookie o cookies que yo me cree, siempre puedo recuperar esta información más tarde durante el proceso de navegación en la página.
Por ejemplo: Podría preguntar al usuario su nombre y su edad, y recuperar esta información más tarde, si yo quiero durante la navegación.
¿Correcto?
Me han recomendado usar en el foro de Adobe, Angular Javascript
¿Lo conoces?

Saludos

Última edición por pepemanu; 15/10/2014 a las 16:32
  #4 (permalink)  
Antiguo 15/10/2014, 18:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ¿Cómo puedo crear cookies en Javascript y que información puedo guardar de

Claro. Las cookies se utilizan para guardar información de manera temporal pero con un plazo determinado, pues no es lo mismo realizar un cálculo, actualizar la página y perder ese dato a almacenarlo en una cookie y que, aun actualizando la página, este persista.

En el enlace que te dejé, puedes leer más acerca de esto. Tiene ejemplos.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 16/10/2014, 18:13
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: ¿Cómo puedo crear cookies en Javascript y que información puedo guardar de

Hola Alexis, gracias por la respuesta.
Estoy mirando el enlace con los ejemplos. No obstante, tengo algunas dudas.
Por ejemplo, hablamos de cookies, pero yo nunca he visto ninguna. Es decir, he visto EXE, he visto DLL, he visto RAR, he visto DOC he visto muchos archivos ¿pero que extensión tiene el fichero de una cookie y donde se guardan las cookies?
Bien, después de leer, he sabido varias cosas
1) Al hablar de cookies, pensamos en el navegador, pero... las aplicaciones basadas en Web también pueden guardar cookies en sus directorios de instalación. Por ejemplo, Spotify, usa cookies.
2) Las cookies se guardan en:

C:\Users\NOMBREUSUARIO\AppData\Roaming\

Aqui están todas las aplicaciones y aquellas que usen cookies, las guardaran en sus respectivos directorios. En el caso de Firefox, en mi caso es así:

C:\Users\NOMBREDEUSUARIO\AppData\Roaming\Mozilla\F irefox\Profiles\NOMBREDELPERFILDEFIREFOX.default

Ahora bien ¿que pasa si miramos dentro de un archivo de cookies? ¿se mostrará la información como si fuera un fichero de texto standard?

Pues no. La verdad es que no.
Firefox tiene 3 ficheros de cookies que se llaman:

cookies.sqlite
cookies.sqlite-shm
cookies.sqlite-wal

Parece ser que las cookies, son ficheros SQLite, y esto no es más que un lenguaje de base de datos (SQL) parece. Wikipedia dice esto:

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB)2 biblioteca escrita en C. SQLite es un proyecto de dominio público1 creado por D. Richard Hipp.

Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los favoritos, el historial y las direcciones de red válidas.

http://es.wikipedia.org/wiki/SQLite

A esto tengo una pregunta.

1) Si yo me creo una cookie usando Javascript, ¿en qué formato se guardará la información de la cookie, en SQLite? ¿en txt? ¿qué formato debe usarse?

Y otra pregunta

2) ¿Cómo puedo ver el contenido de un archivo SQLite?


Saludos
  #6 (permalink)  
Antiguo 16/10/2014, 20:07
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: ¿Cómo puedo crear cookies en Javascript y que información puedo guardar de

buenas!
realmente estas ¿perdido? ya no hace falta explicar qué es una cookie y su función, pues ya está explicado. no obstante, la forma física de cómo se guarda una cookie no debe ser de preocupación para quien hace desarrollo web porque es la aplicación (el navegador, por ejemplo) quien se encarga de almacenarlo. cada aplicación tiene su método del manejo de cookies. en versiones bien antigua de iexplorer, las cookies se guardaban en archivos *.txt y, si bien recuerdo, eran texto plano. otras aplicaciones, emplean base de datos ligeros, como sqlite, con alguna criptografía para que no sea directamente legible. el punto es, para guardar las cookies no tienes que entrar en el aspecto del filesystem porque es un proceso transparente. para crear cookies, simplemente tienes que usar la interfaz disponible en el lenguaje que utilices. por ejemplo, javascript usa la propiedad document.cookie y se le asigna un string en un formato especial. los applets de java tendrá su propia forma, que al final supongo no es nada más que la construcción de la cabecera Cookie para el protocolo http. si te fijas, aunque puede haber diferentes herramientas para crear la cookie, las herramientas en realidad lo que hacen darle las instrucciones al navegador para crear la cookie, y a su vez es el navegador quien en última instancia lo materializa en la unidad de almacenamiento (disco duro, memoria, etc). ¿en dónde es más facíl crear la cookie? eso ya dependerá de la aplicación que quieras desarrollar. sería impropio usar javascript para manejar cookies de una aplicación que fundamentalmente está hecha, por ejemplo, en php.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 17/10/2014, 03:19
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: ¿Cómo puedo crear cookies en Javascript y que información puedo guardar de

zerokilled gracias por la respuesta !
si no doy la sensación de estar perdido, te prometo que lo estoy porque es la primera vez que voy a empezar con Javascript, quiero hacer una web y necesito preguntar cosas al usuario y guardar esos valores en un archivo, para que mas tarde durante la navegación, pueda recuperar esos datos, por eso el tema de la cookie.
Con las esplicaciones clarísimas que me has dado yo creo que está todo clarísimo.
El tema de entrar en el file system es una por una sencilla razón. Imaginate que yo me creo una cookie mientras estoy haciendo mi web y estoy haciendo pruebas de forma local.
Me gustaría poder abrir la cookie con algún programa para ver que hay dentro, ver si se ha creado bien, mirar un poco.
Hombre claro, también se puede directamente abrirla desde Javascript.

Una pregunta:
¿Para un registro de usuario y login el proceso sería el sigiente?


1. Preguntar datos personales al usuario: Correo electronico, nombre de usuario y contraseña.
2. Guardar una cookie en el servidor. Esa cookie irá creciendo y creciendo a medida que se registran más y más usuarios.
Mis cookies de Firefox ocupán 1,50 MB para registro de usuarios... como todos son datos no creo que 5.000 usuarios vayan a generar una cookie de 500 megas... me imagino que serán ficheros de 1 o 2 o 3 MB
3. Con la cookie guardada en el servidor, el usuario entra en la pagina de login, mete sus datos, se comparan esos datos, nombre de usuario y contraseña, con la cookie creada en el servidor y si la información es correcta, se le identifica, y accede.

Entiendo entonces que:
Habría que crear 2 codigos en Javascript


1. - Registro: Código en Javascript para preguntar al usuario sus datos y guardarlos en la cookie del servidor. Pregunta los datos, los datos se meten en variables string (cadena) y luego se meten los datos en la cookie (la amplia), la cookie la dejaríamos ya creada a cero. En este caso la cookie debería estar creada y sería añadir más datos a la cookie.

2.- Login: Código en Javascript en el que preguntamos nombre de usuario y contraseña. Con los datos guardados en dos variables string (cadena), leemos la cookie del servidor y verificamos si existe ese nombre y contraseña. Si existe, se le deja entrar y se le identifica con una variable.

¿El proceso es así?

Eso sería para registro y login. Guardar una cookie con los datos en el servidor.

Ahora, para datos de navegación, la cookie ya no se guardaría en el servidor, sino en el ordenador del usuario, de forma local en el ordenador del usuario.


¿Voy perdido o voy bien?
De nuevo gracias por tu respuesta que ya me ha ido aclarando muchas cosas.

Saludos

Etiquetas: cookies, html, valor
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 04:37.