- Verschifft
- 24. August 2026 um 23:05 UTC
- Autor
- kamo
- Ausschuss
- 1b1c236
46 Client-Module lesen die ***-ID aus document.cookie und schickten sie als X-***-Token. sessionStorage ist pro-TAB; ein Cookie ist pro-ORIGIN. While Jede Organisation hatte einen eigenen Hostnamen, die die gleiche Grenze hatten, also spielte es keine Rolle. Servieren Organisationen ohne Domain von einem Shared Host beendet das: das Cookie wird zu einem einzelnen Slot, der ein Tab ist überschreibe, so dass eine Registerkarte eine andere Organisationssitzung senden kann als die eine, die es anzeigt. Meistens war dies bereits maskiert. installSessionLayer() patches window window.fetch um X-***-Token von sessionStorage auf gleicher Herkunft /api/*-Aufrufe zu setzen und headers.set() überschreibt, so dass ein expliziter Cookie-sourced Header normalerweise ist ersetzt -- jeder dieser Call-Sites ist gleich-Ursprung /api/*, und keiner berührt eine WebSocket oder einen anderen Ursprung. Normalerweise ist nicht immer: das Pflaster nur feuert, wenn sessionStorage ein Token HAS, so eine frisch geöffnete Registerkarte mit einem leeren Speicher sendet, was das Cookie hält. Das ist der Fall, dass sich dies schließt. app/logout/page.tsx hält seine Cookie-Lschriften -- Clearing ist, wie ein Sitzung wird abgerissen -- und useSmsWebSocket.ts wurde bereits migriert; document.cookie erklärt in einem Kommentar, warum es nicht verwendet werden darf. check-session-token-source.mjs hält die Linie, mit diesen beiden erlaubt und ihre Gründe aufgezeichnet. Es streift Kommentare vor dem Matching, so ein Erklärung, warum das Cookie vermieden wird, liest sich nicht als eine Verwendung von ihm. Zwei Dateien waren CRLF und eine naive Umschreibung flossen sie vollständig; sie waren ätig-weise, also ist der Diff die Substitution und nichts anderes. 2882 Prüfungen und alle 8 Wachen bestehen. Der Produktionsaufbau konnte nicht betrieben werden lokal -- andere Sitzungen halten die Next Build Lock kontinuierlich -- aber tsc ist sauber und eine frühere vollständige Build dieses gleichen Codes gelungen; nur Zeile Die Enden änderten sich danach.