- Verschifft
- 14. August 2026 um 02:25 UTC
- Autor
- kamo
- Ausschuss
- fd3f86d
Drei weitere Dinge stehen zwischen Öffnung / Nachrichten und sehen Post. Nichts wurde angefordert, bis das Bündel gelandet war. /Nachrichten zieht mehrere megabytes von JavaScript, und die Komponente, die weiß, wie man für Mail fragen tut nicht existieren, bis alles angekommen ist und gepars - so dass die erste Anfrage links Browser erst nach dem letzten Byte behandelt worden war. Die Route ist jetzt ein Server Komponente, dessen erstes Kind ein kleines Client-Modul ist, das nichts anderes tut, als zu fragen für den Ordnerbaum und die erste Seite; er landet in einem eigenen Stück und läuft während der Mail-Client ist immer noch auf dem Download. Wer die Daten braucht, schließt sich der Anfrage an bereits im Flug, so bleibt es eine Anfrage. Es muss ein Client-Modul sein, auch wenn ein Server man früher starten könnte, und der Grund ist diese App-Sitzung Modell. kamo-internal hält seine Sitzung pro Registerkarte in sessionStorage und sendet es als X-***-Token; das *** Cookie ist nur gepflanzt durch die Session-Extend-Route, so ist es für ein Mitglied, das gerade angemeldet hat und gehört zu einem anderen Mitglied für jemanden mit zwei Tabs geöffnet als zwei Konten. Ein Server-Render sieht Cookies und nichts anderes. Post dort holen würde direkt auf einem frischen Login scheitern und, auf einem zweiten Tab, könnte ein Mitglied setzen Posteingang auf dem Bildschirm eines anderen Mitglieds. Nicht ein dynamischer Import existierte in der Nachrichten-Baum, so dass die erweiterte Suche Panel, der Label-Picker, das Shortcut-Lager, der Bestätigungsdialog, Kontextmenüs, der Mailbox-Sender und der HTML-Bebauer hinter der Lektüre Die Palette war alles im ersten Stück. Keiner von ihnen ist erforderlich, um einen Posteingang zu zeigen; alle von sie laden nun, wenn das Mitglied nach ihnen greift. Antwort auf Provider und Mailbox-Zugänglichkeit - die beiden Blicke auf jede Seitenlast wartet auf, bevor es alles zeigen kann - werden in Redis für eine Minute und die Hälfte zwischengespeichert eine Minute bzw. von Sitzungen eingegeben und von jedem Schreiben, das könnte fallen gelassen ändern. Session-keyed und nichts breiter: ein Cache über eine Genehmigung Antwort ist die Art, die den Zugriff einer Person auf eine andere durchsickert, wenn der Schlüssel zu ist breit, und die Sitzung ist, was die Anfrage wurde mit in der ersten authentifiziert Ort. Coalescing wird aus der Richtung getestet, dass es eine Anfrage bleibt wenn zwei Anrufer die gleiche Seite wollen, dass es nie zwei oder zwei Briefkästen zusammenführt Ordner, und dass es nicht leise zu einem Cache und einfrieren die ungelesenen Zählungen die Sidebar reloads speziell zum Auffrischen.