Que son las cookies y porque deberíamos utilizarlas en nuestra página Web

Desde hace ya varios años, cuando entramos a una página o portal, observamos un letrero pidiendo permiso para instalar cookies; dicha decisión casi siempre pasa desapercibida por los usuarios y no se leen las condiciones que imponen los sitios Web con la información que les ofrecemos.

Autorización Cookie

Las cookies son archivos enviados al navegador, para almacenar las actividades y comportamientos de usuario en una página Web durante su estancia en el sitio; por ejemplo, almacenamiento de datos de autenticación con el fin de que el usuario no tenga que identificarse cada vez que visita la página. Este tipo de archivos pueden utilizarse de muchas maneras, ayudándonos a conocer hábitos de nuestros clientes.

Clases de Cookies

Aunque como tal no hay definidas clases de cookies en las recomendaciones del IETF (6265) podemos agruparlas en las siguientes clases.

  • Por creador; define quien creo la cookie, podemos ser nosotros o un tercero en nuestra página.
    • Cookies propias
    • Cookies de terceros
  • Por tiempo de permanencia. las cookies pueden llegar a tener tiempo de expiración; por ejemplo, inicios de sesión en cuentas bancarias las cuales expiran en pocos minutos, o pueden ser persistentes como autorizaciones a un computador para acceder a algunos tipos de cuenta (bancarias, correos, etc.).
    • Persistentes
    • Por inicio de sesión
  • Objetivo de utilización. Es uno de los usos más comunes, se pueden almacenar la información de paginas visitadas en el portal con el fin de ofrecer productos de su interés, también se utilizan para almacenar información como datos de lenguaje y configuraciones preferidas por los usuarios en nuestro portal.
    • Publicitaria
    • Análisis de navegación
    • Personalización

Que puede almacenar una cookie

Las cookies toman información de la navegación; esto no quiere decir que puedan acceder archivos dentro del equipo del usuario, ni de sesiones de otras páginas; algunos ejemplos de datos que podemos almacenar son:

  • Dirección IP del visitante
  • Hábitos de navegación dentro de nuestra pagina
  • Usuario y contraseña de acceso a nuestra pagina en el caso de que tengamos algún servicio de autenticación de los usuarios.
  • Datos ingresados por el usuario en nuestra página.

La información recolecta en la visita a nuestra pagina ha de permanecer segura, por lo que es importante que si empezamos a utilizar cookies en nuestra página tengamos presentes protocolos de seguridad para no dejar esta información vulnerable.

Como pueden ayudarnos las cookies en nuestra pagina

Las cookies pueden ser de gran utilidad, especialmente para registrar el interés que tienen nuestros visitantes en nuestros bienes o servicios; podemos almacenar el tiempo de permanencia en alguno de los productos que ofrecemos, las páginas visitadas dentro de nuestro sitio, la IP desde donde se realizó la conexión entre otros.

Al almacenar las cookies, en una próxima entrada de quien accedió con anterioridad a nuestra página, podemos enviarle el contenido basado en la información capturada durante su última visita con los datos que pueden llegar a interesarle, definiendo un objetivo de venta.

Podemos crear cookies de inicio de sesión para que los usuarios no tengan que autenticarse cada vez que visiten nuestro sitio Web, almacenando datos como lenguaje y los que podamos utilizar para mejorar la experiencia de usuario en nuestra página; almacenamiento de información como productos agregados a un carrito de compras entre otros.

Implementación de las Cookies

Para implementar cookies se requieren conocimientos de medios -avanzados en programación; las recomendaciones de creación de cookies, encabezados, ejemplos, seguridad, entre otros, las podemos encontrar en los documentos públicos de la organización IETF.

https://tools.ietf.org/html/rfc6265

Las cookies se pueden implementar en cualquier lenguaje de programación, lo primero que debemos realizar es el uso que le daremos a las cookies que implementemos; dependiendo de la clase de cookie se realiza la programación en el lenguaje de nuestra preferencia.

PHP

Para el lenguaje PHP podemos encontrar ejemplos de la creación en la documentación del lenguaje:

https://www.php.net/manual/es/features.cookies.php
https://www.php.net/manual/es/function.setcookie.php

JavaScript

Para este lenguaje podemos encontrar algunos ejemplos de creación de cookies en el siguiente portal; aunque no pertenece a la documentación oficial, consideramos que son bastante validos para realizar nuestro desarrollo.

https://www.w3schools.com/js/js_cookies.asp

En el caso de utilizar Frameworks, estos poseen su propia documentación para la creación y administración de cookies; algunos de los links con esta información son:

Angular: https://docs.angularjs.org/api/ngCookies/service/$cookies
React, Vue.js, Node.js:
https://www.npmjs.com/package/react-cookie
https://www.npmjs.com/package/vue-cookies
https://www.npmjs.com/package/cookie

Python

Para este lenguaje se encuentra una adecuada documentación en:

https://docs.python.org/3/library/http.cookies.html

CONCLUSION

La utilización de cookies puede ser una gran aliada para mejorar la experiencia de navegación de los usuarios, así como para adquirir información que nos permita conocer las preferencias de navegación dentro de nuestra página y el interés en determinados productos o servicios de nuestro portafolio.

Las recomendaciones vienen dadas por el IETF en su documento 6265; por lo que es importante su lectura para conocer implementación, vulnerabilidades, casos de uso, encabezados, entre otros que nos permite implementar una solución segura y eficiente para los usuarios.

Siempre que nuestro sitio almacene cookies en la máquina del usuario, debemos dar a conocer que estamos recopilando información y las políticas de tratamientos de datos.

Share