Foros del Web » Programando para Internet » Javascript »

Funcion cookclass alguien sabe para que sirve y como usarla ?

Estas en el tema de Funcion cookclass alguien sabe para que sirve y como usarla ? en el foro de Javascript en Foros del Web. Hola, Navengando por internet se me cargo en mis archivos temporales y quisiera saber mas para poder implementarla en mi sitio , si alguien tiene ...
  #1 (permalink)  
Antiguo 27/08/2008, 13:49
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 11 meses
Puntos: 2
Funcion cookclass alguien sabe para que sirve y como usarla ?

Hola,

Navengando por internet se me cargo en mis archivos temporales y quisiera saber mas para poder implementarla en mi sitio , si alguien tiene una idea aunque sea minima me gustaria saberla .

Muchas gracias, Saludos

http://www.guardalo.com/look/118/cookclass.js#title
  #2 (permalink)  
Antiguo 27/08/2008, 14:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Funcion cookclass alguien sabe para que sirve y como usarla ?

Tema trasladado a Javascript.
  #3 (permalink)  
Antiguo 29/08/2008, 05:39
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: Funcion cookclass alguien sabe para que sirve y como usarla ?

Hola hawaiian050:

Cuelgo aquí el código para que todos lo podamos leer:
Código PHP:
// JavaScript Document<SCRIPT LANGUAGE="JavaScript1.1">
// The constructor function: creates a cookie object for the specified
// document, with a specified name and optional attributes.
// Arguments:
//   document: the Document object that the cookie is stored for. Required.
//   name:     a string that specifies a name for the cookie. Required.
//   hours:    an optional number that specifies the number of hours from now
//             that the cookie should expire.
//   path:     an optional string that specifies the cookie path attribute.
//   domain:   an optional string that specifies the cookie domain attribute.
//   secure:   an optional Boolean value that, if true, requests a secure cookie.
//
function Cookie(documentnamehourspathdomainsecure)
{
    
// All the predefined properties of this object begin with '$'
    // to distinguish them from other properties which are the values to
    // be stored in the cookie.
    
this.$document document;
    
this.$name name;
    if (
hours)
        
this.$expiration = new Date((new Date()).getTime() + hours*3600000);
    else 
this.$expiration null;
    if (
paththis.$path path; else this.$path null;
    if (
domainthis.$domain domain; else this.$domain null;
    if (
securethis.$secure true; else this.$secure false;
}
// This function is the store() method of the Cookie object.
function _Cookie_store()
{
    
// First, loop through the properties of the Cookie object and
    // put together the value of the cookie. Since cookies use the
    // equals sign and semicolons as separators, we'll use colons
    // and ampersands for the individual state variables we store 
    // within a single cookie value. Note that we escape the value
    // of each state variable, in case it contains punctuation or other
    // illegal characters.
    
var cookieval "";
    for(var 
prop in this) {
        
// Ignore properties with names that begin with '$' and also methods.
        
if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
            continue;
        if (
cookieval != ""cookieval += '&';
        
cookieval += prop ':' escape(this[prop]);
    }
    
// Now that we have the value of the cookie, put together the 
    // complete cookie string, which includes the name, and the various
    // attributes specified when the Cookie object was created.
    
var cookie this.$name '=' cookieval;
    if (
this.$expiration)
        
cookie += '; expires=' this.$expiration.toGMTString();
    if (
this.$pathcookie += '; path=' this.$path;
    if (
this.$domaincookie += '; domain=' this.$domain;
    if (
this.$securecookie += '; secure';
    
// Now store the cookie by setting the magic Document.cookie property.
    
this.$document.cookie cookie;
}
// This function is the load() method of the Cookie object.
function _Cookie_load()
{
    
// First, get a list of all cookies that pertain to this document.
    // We do this by reading the magic Document.cookie property.
    
var allcookies this.$document.cookie;
    if (
allcookies == "") return false;
    
// Now extract just the named cookie from that list.
    
var start allcookies.indexOf(this.$name '=');
    if (
start == -1) return false;   // cookie not defined for this page.
    
start += this.$name.length 1;  // skip name and equals sign.
    
var end allcookies.indexOf(';'start);
    if (
end == -1end allcookies.length;
    var 
cookieval allcookies.substring(startend);
    
// Now that we've extracted the value of the named cookie, we've
    // got to break that value down into individual state variable 
    // names and values. The name/value pairs are separated from each
    // other with ampersands, and the individual names and values are
    // separated from each other with colons. We use the split method
    // to parse everything.
    
var cookieval.split('&');  // break it into array of name/value pairs
    
for(var i=0a.lengthi++)  // break each pair into an array
        
a[i] = a[i].split(':');
    
// Now that we've parsed the cookie value, set all the names and values
    // of the state variables in this Cookie object. Note that we unescape()
    // the property value, because we called escape() when we stored it.
    
for(var 0a.lengthi++) {
        
this[a[i][0]] = unescape(a[i][1]);
    }
    
// We're done, so return the success code.
    
return true;
}
// This function is the remove() method of the Cookie object.
function _Cookie_remove()
{
    var 
cookie;
    
cookie this.$name '=';
    if (
this.$pathcookie += '; path=' this.$path;
    if (
this.$domaincookie += '; domain=' this.$domain;
    
cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';
    
this.$document.cookie cookie;
}
// Create a dummy Cookie object, so we can use the prototype object to make
// the functions above into methods.
new Cookie();
Cookie.prototype.store _Cookie_store;
Cookie.prototype.load _Cookie_load;
Cookie.prototype.remove _Cookie_remove
Al parecer es una clase que es capaz de manejar cookies, con tres métodos (store, load y remove). Si buscas javascript+cookies en google encontrarás funciones que hacen lo mismo de una manera más simple.



Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #4 (permalink)  
Antiguo 07/09/2008, 15:15
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: Funcion cookclass alguien sabe para que sirve y como usarla ?

Se que ahi muchos mas faciles, pero cosas facil no es lo que busco, quiero usar este codigo por que ya esta echo y por que cumple una funcion en conjunto por algo es una class, me sirve para hacer un seguimiento web de las visitas y mi programacion tipoo www.******* ******* adbux y muchas mas , pero creo nadie entiende el funcionamiento total del codigo mostrado o es muy complejo ... si alguien sabe hacerlo funcionar estaria agradecido.

saludos
  #5 (permalink)  
Antiguo 08/09/2008, 15:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Funcion cookclass alguien sabe para que sirve y como usarla ?

No entiendo porque dices que es muy avanzado, en si es para poner, quitar, y leer cookies, como te lo dice derkenuke, en Google puedes encontrar una forma mas sencilla de hacerlo, pero si insistes en usar esa clase lo que tienes que crear es tu cookie y leerla desde Javascript:
Código:
var myCookie = new Cookie(document, "test_cookie");
myCookie['aValue'] = "Hola";
myCookie.store();

// Luego al leer:
var myCookie = new Cookie(document, "test_cookie");
myCookie.load();
alert( myCookie['aValue'] );
Saludos.
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 17:12.