Cookies y la API de almacenamiento web
Actualmente estás leyendo documentación de mensajería antigua de Flex. Si estás empezando con una nueva implementación de Flex, considera la posibilidad de utilizar Flex Conversations.
Flex Webchat conserva algunos datos del lado del cliente para crear una mejor experiencia de usuario. Esto puede causar algunos problemas cuando los clientes tienen deshabilitada la API de almacenamiento web. En esta página, se analizan las cookies, el almacenamiento local y el almacenamiento de sesiones, y cómo Flex Webchat utiliza lo mencionado anteriormente.
Descripción general
Flex Webchat utiliza cada estrategia de almacenamiento de las siguientes maneras:
Cookies
Flex Webchat no utiliza cookies. Si tus usuarios bloquean el uso de cookies en el navegador, esto no debería causar ningún problema.
Almacenamiento local
Se utiliza para mantener el chat después de volver a cargar la página y para el registro de errores. La deshabilitación del almacenamiento local provocará una degradación de la experiencia, especialmente cuando se actualizan las páginas, pero Webchat debería seguir funcionando.
Almacenamiento de sesiones
Necesario para el correcto funcionamiento de Webchat (p. ej., apertura y mantenimiento de WebSocket). La deshabilitación del almacenamiento de sesiones impide el funcionamiento de WebChat.
Definiciones
Tipo de almacenamiento | Definición | Tamaño máximo | Caducidad |
Cookies | Almacena los datos que se deben devolver al servidor con las solicitudes XHR posteriores | 4KB | Caduca en la fecha de caducidad elegida o cuando la sesión finaliza en el caso de una cookie de sesión |
Almacenamiento local | Almacena datos en el explorador entre sesiones. Si se abren dos pestañas con la misma URL, se compartirá el almacenamiento local. Los datos nunca se envían a la actividad en segundo plano |
Hasta 5 MB de datos en el navegador en pares clave-valor |
Los datos nunca caducan, pero el usuario puede borrarlos |
Almacenamiento de sesiones | Almacena temporalmente los datos en el explorador. Los datos no persisten en las sesiones (es decir, dos pestañas con la misma URL tendrán un almacenamiento de sesiones diferente). Los datos nunca se envían a la actividad en segundo plano. |
Almacena hasta 10 MB de datos en el navegador en pares clave-valor |
Los datos caducan cuando finaliza la sesión, por ejemplo, si se cierra la pestaña del navegador |
Información almacenada en el almacenamiento local
Clave-nombre |
Value (Valor) |
Función |
Necesario para la funcionalidad de WebChat |
twilio-flex-cf |
Object |
Clave para el comportamiento de la interfaz de usuario en estado persistente a lo largo de las recargas de páginas. Contiene: |
Para una mejor experiencia de usuario, como mantener el chat después de volver a cargar, sí. De lo contrario, no. |
loglevel:twilio-flex-webchat-ui |
Enum |
Para depurar flex-webchat-ui; determina el nivel de registros que se imprimirán en la consola |
No |
loglevel |
Enum |
Para la depuración; determina el nivel de registros que se imprimirán en la consola |
No |
Información almacenada en el almacenamiento de sesiones en WebChat
Clave-nombre |
Value (Valor) |
Función |
Necesario para la funcionalidad de WebChat |
twilio_twilsock_token_storage |
Booleano |
Indica el estado de inicialización del almacenamiento de tokens de twilsock. |
Sí |
twilio_continuation_token_ip_messaging |
JWT |
Un token de continuación de una conexión anterior en formato JSON Web Token permite al cliente reutilizar el mismo endpoint-id para la mensajería |
Sí |
<id>::map::<id>.channels |
Object |
Contiene datos de identificador y URI para enviar/obtener información de canal |
Sí |
<id>::map::<id>.info |
Object |
Contiene datos de identificador y URI para enviar/obtener información de canal |
Sí |
<id>::document::<id>.channel |
Object |
Contiene datos de identificador y URI para enviar/obtener información de canal |
Sí |
<id>::map::<id>.roster |
Object |
Contiene datos de identificador y URI para enviar/obtener información de canal |
Sí |
<id>::list::<id>.messages |
Object |
Contiene datos de identificador y URI para enviar/obtener información de mensajes |
Sí |
¿Necesitas ayuda?
Todos la necesitamos a veces; la programación es difícil. Obtén ayuda ahora de nuestro equipo de soporte, o recurre a la sabiduría de la multitud visitando Stack Overflow Collective de Twilio o navegando por la etiqueta de Twilio en Stack Overflow.