- Se descapó
- 14 de agosto de 2026 a las 2:25 UTC
- Autor
- kamo
- Compromit
- fd3f86d
Tres cosas más paradas entre la apertura /messages y ver el correo. Nada se pidió hasta que el paquete había aterrizado. /mensages tira de varios megabytes de JavaScript, y el componente que sabe pedir correo no existir hasta que todo ha llegado y analizado, por lo que la primera petición dejó el navegador sólo después de que el último byte había sido tratado. La ruta es ahora un servidor componente cuyo primer hijo es un módulo cliente pequeño que no hace más que pedir para el árbol de carpetas y la primera página; aterriza en su propio trozo y corre mientras el cliente de correo sigue descargando. Quien necesite los datos se une a la solicitud ya en vuelo, así que se queda una petición. Tiene que ser un módulo de cliente a pesar de que un servidor uno podría empezar antes, y la razón es el modelo de sesión de esta aplicación. kamo-internal mantiene su sesión por pestaña en sessionStorage y envíalo como X-***-Token; la cookie *** se planta sólo por la ruta de la sesión-extejar, por lo que está ausente para un miembro que acaba de iniciar sesión y pertenece a un miembro diferente para alguien con dos pestañas abiertas como dos cuentas. Un renderizado de servidor ve cookies y nada más. Buscando correo allí fracasaría directamente en un nuevo inicio de sesión y, en una segunda pestaña, podría poner el de un miembro bandeja de entrada en la pantalla de otro miembro. No existía ni una importación dinámica en el árbol de mensajes, por lo que la búsqueda avanzada panel, el seleccionero de etiquetas, la superposición de acceso directo, el diálogo de confirmación, el menús de contexto, el conmutador de buzón y el desinitador HTML detrás de la lectura El cristal estaba todo en el primer pedazo. Ninguno de ellos es necesario para mostrar una bandeja de entrada; todo ahora cargan cuando el miembro los alcance. Respuestas de proveedor y acceso a la accesibilidad de buzón de las dos búsquedas cada carga de páginas espera antes de que pueda mostrar algo se cachilla en Redis durante un minuto y medio un minuto respectivamente, clavado por sesión y abandonado por cualquier escritura que pudiera cámbielos. Ropada de sesión y nada más amplia: un alijo sobre una autorización respuesta es del tipo que filtra el acceso de una persona a otra si la llave también amplia, y la sesión es con lo que la petición fue autenticada en el primero lugar. Coalescing se prueba desde la dirección que importa, que se queda una petición cuando dos personas que llaman quieren la misma página, que nunca fusiona dos buzones o dos carpetas, y que en silencio no se convierte en un caché y congela los conteos no leídos la barra lateral se recarga específicamente para refrescar.