A+ A A-

Cookies válidas para todo el website

En general, cuando creas una cookie para una acción concreta en un website, no necesitarás que esa cookie sea legible o útil fuera del directorio donde se ha creado. Eso permite también tener la misma cookie (con el mismo nombre) en varios otros directorios distintos, con distintos valores, cada uno de ellos válido para cada uno de los directorios donde se ha creado.

Sin embargo, para los típicos avisos legales sobre cookies, que tan de moda se han puesto desde que nuestro delirante gobierno se ha puesto a multar por algo tan absurdo como que una web genere cookies (llevan haciéndolo casi desde que la web se inventó, y si no quieres que tu navegador las almacene, puedes desactivar su creación), es necesario que la cookie que maneja el hecho de que se muestre o no el aviso legal sea legible desde todo el sitio web.

Es decir, el javascript que crea y lee la cookie deberá estar en todas las páginas del website, porque puedes acceder a ellas no siempre por la portada, sino directamente a una subpágina; esto es muy normal cuando llegas desde una búsqueda de Google o has hecho click en un link que te han enviado por mail, por ejemplo.

En este caso, esa subpágina debe tener el código que escribe y lee la cookie que maneja el aviso legal, pero no es buena idea que cuando el visitante clica en "Si, acepto las cookies" la cookie que escribimos sea válida solo para ese directorio, sino que debería serlo para todo el sitio web, de forma que el aviso legal ya no vuelva a salir por mucho que cambiemos de directorios navegando a través de los menués.

La función "básica" en JS de creación de una cookie es algo como:

  1. function setCookie(c_name, value, exdays)  
  2. var exdate = new Date(); 
  3. exdate.setDate( exdate.getDate() + exdays );
  4. var c_value = escape( value ) + ( ( exdays == null ) ? "" : ";
         expires="
     + exdate.toUTCString() );
  5. document.cookie = c_name + "=" + c_value;  

Como ves, al no llevar ninguan mención al directorio de creación, la cookie que se crea en una página concreta, dentro de un directorio concreto, es válida solo para ese directorio, y no se podrá leer desde ningún otro. Es decir, si la cookie se ha escrito al clicar en una página que está en www.dominio.es/directorioUno/paginacreacookie.html, si navegamos hasta www.dominio.es/directorioDos/paginaleecookie.html nos volverá a salir el aviso de "aceptar cookies" porque la que hemos creadn en la primera página no se puede leer (no está accesible) desde esta última.

Sin embargo, simplemente añadiendo el parámetro "/" le vamos a indicar a la cookie que deberá escribirse en el directorio raiz y estar disponible para todo el website, con lo que, siguiendo el ejemplo del párrafo anterior, si la escribimos desde la primera página, también estará accesible (legible) desde la segunda:

  1. function setCookie(c_name, value, exdays)  
  2. {  
  3. var exdate = new Date(); 
  4. exdate.setDate( exdate.getDate() + exdays );
  5. var c_value = escape( value ) + ( ( exdays == null ) ? "" : "; 
         expires="
     + exdate.toUTCString() ); 
  6. document.cookie = c_name + "=" + c_value "; path=/";  

A lo largo de estos años, y desde 1.999, he tenido la increíble suerte de trabajar y colaborar con los equipos de muchas de las mejores empresas de mi entorno, desarrollando sus proyectos de presencia corporativa en web, proyectos de comercio electrónico, portales turísticos o sesiones de formación. De todos ellos he obtenido conocimientos y vivencias impagables que acaban cristalizando en amistades personales, aunque sus empresas hayan desaparecido. Porque el único compromiso profesional válido es el compromiso personal.

Para Caixanova y Caixagalicia (ahora Abanca) realicé los proyectos de Novaxove, Play Novaxove, Atalaya del Emprendedor y Escuela de NegociosPara el Concello de Arteixo he realizado el portal de Turismo Arteixo (ArteixoAtlantico)Soy socio fundador de la Asociación Nacional del Arma de España, para quien hice además el website corporativoDuna es mi agencia 3.0 de referencia. Tengo el inmenso placer de que confíen en mí para todos sus desarrollos webPara Estrella Galicia he realizado todas las webs de Rivera Investiments, filial de internacionalización del grupo Estrella GaliciaPara Gameworks pude realizar uno de los primeros y más exitosos blogs de videojuegos de EspañaEn la Escuela de Negocios IFFE he dado clases como profesor de Analítica WebPara la Fundación Caixanova (ahora Afundacion) realicé el portal corporativo bilingüe de la FundaciónPara Ofipro (Softnix) he realizado varias versiones de su web corporativa y de soporte a clientesPara el Concello de Oleiros, fabriqué su primera web institucional totalmente realizada en tecnología FlashAdemás de la remodelación de su logotipo, realicé la primera web corporativa del Palacio de la OperaDurante muchos años, realicé cientos de CDs multimedia para congresos de todo tipo en PalexcoPara el Real Club Náutico de A Coruña he realizado la web corporativa y campañas de SEO y posicionamiento SEMTMC CANCELA es el líder español en soluciones de Triturado, para los que realicé su website corporativo

Login or Register

LOG IN