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 originalvar formu = new Array();
formu['nombre']='Antonio';
formu['apellido']='Perez';
formu['edad']=51;
createCookieFromObject(formu);
Mi funcion:
Código Javascript
:
Ver original// by italico76
function createCookieFromObject(obj, expires, path, domain)
{
if (typeof obj !== 'object')
throw "Not an object!";
for (var ix in obj)
createCookie(ix, obj[ix], expires, path, domain);
}
Otras funciones necesarias y relacionadas (no de mi autoria):
Código Javascript
:
Ver originalfunction createCookie(name, value, expires, path, domain) {
var cookie = name + "=" + escape(value) + ";";
if (expires)
{
// If it's a date
if(expires instanceof Date)
{
// If it isn't a valid date
if (isNaN(expires.getTime()))
expires = new Date();
}else
expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24);
cookie += "expires=" + expires.toGMTString() + ";";
}
if (path)
cookie += "path=" + path + ";";
if (domain)
cookie += "domain=" + domain + ";";
document.cookie = cookie;
}
function getCookie(name) {
var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g");
var result = regexp.exec(document.cookie);
return (result === null) ? null : result[1];
}
function deleteCookie(name, path, domain)
{
// If the cookie exists
if (getCookie(name))
createCookie(name, "", -1, path, domain);
}
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