Lire la session à partir de l'onglet, pas le bocal à biscuits partagé

Fixkamo-internal
Expédié
24 août 2026 à 23:05 UTC
Auteur
kamo
Commite
1b1c236

46 modules clients lisent l'identifiant de document.cookie et l'ont envoyé comme Le stockage est par-TAB; un cookie est per-ORIGIN. Pendant chaque organisation avait un nom d'hôte qui lui appartenait, c'était la même frontière. Donc ça n'a pas d'importance. Servir d'organisations sans domaine d'un domaine l'hôte partagé se termine que: le cookie devient un seul slot n'importe quel onglet peut écraser, afin qu'un onglet puisse envoyer une session d'organisation différente que la Un affichage. La plupart du temps, c'était déjà masqué. installSessionLayer() patches window.fetch pour définir X-z-toyens à partir de sessionStorage sur les appels de même origine/api/-, et headers.set() écrase, donc un en-tête de cookie utilisé par un cookie est normalement remplacé - chacun de ces sites d'appels est de même origine /api/-, et aucun touche un WebSocket ou une autre origine. Normalement, ce n'est pas toujours le cas : le dispositif transdermique seulement les incendies lorsque le stockage de session S'est un jeton, donc un onglet fraîchement ouvert avec un Un magasin vide envoie tout ce que contient le biscuit. C'est le cas de la clôture. app/engout/page.tsx garde son cookie écrit -- les éliminer est la façon dont un la session est arrachée -- et useSmsWebSocket.ts a déjà été migrée; son document.cookie est dans une observation expliquant pourquoi il ne doit pas être utilisé. check-session-token-source.mjs tient la ligne, avec ces deux autorisés listés et leurs raisons. Il déshabille les commentaires avant l'appariement, donc un expliquer pourquoi le cookie est évité ne se lisait pas comme un usage de celui-ci. Deux fichiers étaient CRLF et une réécriture naive les relosa entièrement; ils étaient Refaite en octet, donc le diff est la substitution et rien d'autre. 2882 essais et les 8 gardes passent. La construction de la production ne pouvait pas être exécutée localement -- d'autres sessions tiennent la prochaine serrure de construction continue -- mais tsc est propre et une construction complète antérieure de ce même code a réussi; seule la ligne les terminaisons ont changé après.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation