- Порезанный
- 28 августа 2026 г. в 02:59 UTC
- Автор
- Kamo
- Обещать
- ce4d901
"Open in new tab" был "window.open (location.href, ' blank', 'noopener,noreferrer')". идентификатор сеанса не находится в файле cookie — он живет в хранилище сеанса, на вкладку, потому что организации без домена собственной доли одного хоста и файла cookie для каждого происхождения Это будет один слот, который любая вкладка может перезаписать. «Window.Open» — наследие сарай для хранения только в то время, когда отношения открывателя выживают, и «открытие» (подразумевается) И в этом смысле «нореферер» снимает именно это. Поэтому новая вкладка началась с пустой магазин, не нашел сеанса и отскочил на страницу входа. Похоже, что это сработало, потому что его спасали: вкладка приземлилась на логин. где автологин считывает Cookie только для хоста и пересылает его обратно в Орг. Удаление этого вперед - это то, что обнажило это, поэтому кнопка исправлена. чем восстановленное перенаправление — оно никогда не проводило собственную сессию. Теперь он использует то же самое рукопожатие с одноразовым ключом, что и любая другая запись с кросс-табом: бланк синхронно внутри клика (первое ожидание теряет переходный момент) активация и WebKit блокирует всплывающее окно), мята OTK, затем навигация в /validate с текущей страницей в «следующем». ОТК решается на ту же сессию, поэтому новая Вкладка — это действительно еще один экземпляр той же организации, на странице, с которой она была открыта. «newtab» зарегистрирован как цель OTK для загрузки документов. Незарегистрированная цель не отклоняется — он молча падает обратно на 10s TTL, на который /api/validate не может положиться Выживший, так как он считывает ключ от Redis REPLICA и проходит через Задержка репликации перед загрузкой приложения. Три вещи, о которых предупреждали заметки из второго окна, и этого избегают: ключ продолжается /validate with the destination in 'next', because the edge rewrites any '?otk=' запрос на /валидацию и отбрасывание исходного пути; цель - абсолютный URL удерживается в переменной, потому что буквальный атрибут .location.href не работает Check-client-navigation and the Docker build with it; and /validate is a Предсессионный путь, поэтому он не будет подписывать свежую вкладку, пока она не проверена.