Стабильность: VPN, Safari с запретом хранилища и выключенные cookie
Первое — вечная загрузка у части пользователей. Страница приходила оборванной: из 158 КБ браузер успевал получить около 18 КБ, и дальше загрузка просто не заканчивалась. Причина — протокол HTTP/3 поверх UDP: на маршрутах через VPN и зарубежные сети этот трафик режется. Мы отключили HTTP/3 и перестали объявлять его доступным, так что браузеры сразу работают по обычному HTTPS. На скорость в нормальных сетях это не влияет.
Второе — белый экран «Application error» в Safari, если в настройках браузера включён запрет хранилища («Block All Cookies»). Safari в этом режиме не возвращает пустое значение, а выбрасывает ошибку на любое обращение к хранилищу браузера — и падал весь сайт, вместе с публичными страницами. Теперь все обращения к хранилищу защищены и при запрете работают в памяти: сайт открывается, а в приложении показывается понятное объяснение, что именно нужно разрешить.
Третье — форма входа при выключенных cookie. Логин и регистрация отвечали успехом, но браузер выбрасывал cookie сессии, и человек оставался на форме без единого сообщения об ошибке: нажимаешь «Войти», страница перезагружается, ты снова не вошёл. Теперь страницы входа, регистрации и восстановления пароля проверяют cookie заранее: если они запрещены, форма блокируется с инструкцией для вашего браузера и кнопкой «Проверить снова». Та же проверка повторяется после отправки формы.
Что именно изменилось
- HTTP/3 (QUIC) отключён — страницы больше не обрываются у пользователей через VPN и из-за рубежа.
- Safari с запретом хранилища: вместо белого экрана сайт работает и объясняет, что разрешить.
- Выключенные cookie: вход, регистрация и восстановление пароля предупреждают до отправки формы.
- Кнопка «Проверить снова» — после того как вы изменили настройки браузера.