Foros del Web » Programando para Internet » Javascript »

[Aporte?] Forma rapida de crear cookies

Estas en el tema de [Aporte?] Forma rapida de crear cookies en el foro de Javascript en Foros del Web. Hola, No tengo experiencia alguna en cookies y la verdad ni idea si hay una forma mas rapida u obvia de hacer las cosas pero ...
  #1 (permalink)  
Antiguo 07/06/2014, 11:06
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Información [Aporte?] Forma rapida de crear cookies

Hola,

No tengo experiencia alguna en cookies y la verdad ni idea si hay una forma mas rapida u obvia de hacer las cosas pero lei varios tutoriales sobre cookies y no vi una forma de crear una cookie a partir de un objeto que es lo muestro aqui:

Uso:

Código Javascript:
Ver original
  1. var  formu = new Array();
  2.     formu['nombre']='Antonio';
  3.     formu['apellido']='Perez';
  4.     formu['edad']=51;
  5.     createCookieFromObject(formu);

Mi funcion:

Código Javascript:
Ver original
  1. // by italico76
  2.     function createCookieFromObject(obj, expires, path, domain)
  3.     {  
  4.         if (typeof obj !== 'object')
  5.             throw "Not an object!";
  6.            
  7.         for (var ix in obj)                
  8.             createCookie(ix, obj[ix], expires, path, domain);                  
  9.     }

Otras funciones necesarias y relacionadas (no de mi autoria):


Código Javascript:
Ver original
  1. function createCookie(name, value, expires, path, domain) {
  2.         var cookie = name + "=" + escape(value) + ";";
  3.  
  4.         if (expires)
  5.         {
  6.         // If it's a date
  7.             if(expires instanceof Date)
  8.             {
  9.                 // If it isn't a valid date
  10.                 if (isNaN(expires.getTime()))
  11.                     expires = new Date();
  12.             }else
  13.                 expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24);
  14.  
  15.             cookie += "expires=" + expires.toGMTString() + ";";
  16.         }
  17.  
  18.         if (path)
  19.             cookie += "path=" + path + ";";
  20.            
  21.         if (domain)
  22.             cookie += "domain=" + domain + ";";
  23.  
  24.         document.cookie = cookie;      
  25.     }
  26.  
  27. function getCookie(name) {
  28.         var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g");
  29.         var result = regexp.exec(document.cookie);
  30.         return (result === null) ? null : result[1];
  31.     }  
  32.    
  33. function deleteCookie(name, path, domain)
  34.     {
  35.         // If the cookie exists
  36.         if (getCookie(name))
  37.             createCookie(name, "", -1, path, domain);
  38.     }


Voy a ver si implemento el tipo "registro" para las COOKIES asi se podra borrar por registro, ademas de por 'campo' y ...

Estoy terminando un codigo para generar una cookie a partir de el ID de un FORM
__________________
Salu2!

Última edición por Italico76; 07/06/2014 a las 11:12

Etiquetas: cookies, forma, funcion, rapida
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

SíEste tema le ha gustado a 1 personas




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