Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G105Guardar los datos del usuario cuando caduca la sesión

Nombre oficial en el W3C: Guardar los datos para que puedan usarse después de que el usuario vuelva a autenticarse

En pocas palabras

Muchas webs cierran la sesión si pasa un tiempo sin actividad. Esta técnica pide que, si la sesión caduca mientras alguien rellena un formulario, el servidor guarde lo escrito. Cuando la persona vuelve a identificarse, el envío continúa sin que pierda nada.

Por qué es importante

Hay personas que necesitan más tiempo para rellenar un formulario. Les pasa a quienes escriben con un pulsador y a personas con dificultades cognitivas. También a quienes usan un lector de pantalla (programa que lee en voz alta lo que hay en la pantalla).

Si la sesión caduca y se pierde todo, tienen que empezar de cero. En una solicitud larga de la sede electrónica, eso puede suponer perder una hora de trabajo una y otra vez.

Cómo se hace

  1. Cuando llegue un envío con la sesión caducada, no descarte los datos. Guárdelos temporalmente en el servidor.
  2. Pida a la persona que vuelva a iniciar sesión y explíquele que lo escrito se conserva.
  3. Tras el nuevo inicio de sesión, recupere los datos y procese el envío como si la sesión no hubiera caducado.
  4. Guarde los datos solo el tiempo necesario, por ejemplo un día, y bórrelos si la identificación no se completa.
  5. Proteja esos datos temporales igual que el resto de la información personal.

Cómo comprobarlo

  1. Inicie sesión y empiece a rellenar un formulario.
  2. Espere a que la sesión caduque (o pida al equipo técnico que acorte el tiempo para la prueba).
  3. Envíe el formulario y vuelva a iniciar sesión cuando se lo pida.
  4. Compruebe que el envío se completa con los datos que había escrito, sin tener que repetirlos.
Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica G105 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

Páginas web que requieren la autenticación del usuario y limitan el tiempo disponible para enviar datos.

Descripción

Los servidores web que requieren la autenticación del usuario suelen finalizar la sesión tras un periodo de tiempo determinado si no hay actividad por parte del usuario. Si el usuario no puede introducir los datos con la suficiente rapidez y la sesión caduca antes de que los envíe, el servidor exigirá que vuelva a autenticarse antes de continuar. Cuando esto ocurre, el servidor almacena los datos en una caché temporal mientras el usuario inicia sesión y, una vez que el usuario se ha autenticado de nuevo, los datos se recuperan de la caché y el formulario se procesa como si nunca hubiera caducado la sesión. El servidor no conserva la caché indefinidamente, sino solo el tiempo suficiente para garantizar el éxito tras la nueva autenticación dentro de una misma sesión de usuario, por ejemplo un día.

Ejemplos

  • Un usuario inicia sesión para usar un foro y responde a un mensaje. El tiempo que tarda en escribir la respuesta es mayor que el que el servidor permite para una sesión sin actividad. El usuario envía la respuesta, se le informa de que la sesión ha caducado y se le pide que vuelva a iniciar sesión para enviar la respuesta. El servidor conserva la respuesta del usuario y, si el inicio de sesión se completa correctamente, la respuesta se procesa con normalidad. Si el inicio de sesión no puede completarse correctamente, la respuesta se descarta.
  • Un usuario inicia sesión en un área segura y rellena un formulario. La sesión caduca por motivos de seguridad. El servidor conserva los datos del formulario, informa al usuario de que la sesión ha caducado y le pide que vuelva a iniciar sesión. Si el usuario inicia sesión correctamente, se le presenta el formulario con todos los datos que había introducido y puede enviarlo. Si el inicio de sesión no puede completarse correctamente, los datos del formulario se descartan.

Pruebas

Procedimiento

En un sitio que requiera que el usuario inicie sesión para enviar datos:

  1. Iniciar sesión y comenzar la actividad con límite de tiempo.
  2. Dejar que la sesión caduque.
  3. Enviar los datos.
  4. Volver a autenticarse.
  5. Comprobar que el proceso puede continuar y completarse sin pérdida de datos, incluidos los datos originales y cualquier cambio realizado después de la nueva autenticación.

Resultados esperados

  • La comprobación n.º 5 es verdadera.

Cómo lo comprobamos en ADDAW

En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.

Solicitar una auditoría

Basado en la técnica G105 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.