SITEGUARD JOURNAL

Блог

О стабильной работе сайтов, мониторинге и защите от неожиданных сбоев.

12 мин чтения

Сайт или виджет не открывается в iframe: X-Frame-Options и frame-ancestors

Почему сайт не открывается в iframe: как проверить X-Frame-Options, frame-ancestors, всю цепочку родителей и согласовать разрешённое встраивание страницы.

Читать статью : Сайт или виджет не открывается в iframe: X-Frame-Options и frame-ancestors

12 мин чтения

После перехода с оплаты пропадает сессия: как проверить SameSite и cookies

Разбираем, почему после оплаты пропадает сессия: SameSite, возврат GET или POST, Domain, Path и Secure. Проверка cookies, серверного статуса заказа и исправления.

Читать статью : После перехода с оплаты пропадает сессия: как проверить SameSite и cookies

11 мин чтения

WebSocket не подключается или обрывается: проверка Nginx и прокси

Как проверить WebSocket через Nginx: адрес и handshake, заголовки Upgrade, тайм-ауты и heartbeat. Диагностика обрывов, переподключение и проверка результата.

Читать статью : WebSocket не подключается или обрывается: проверка Nginx и прокси

12 мин чтения

SSE приходит с задержкой или обрывается: как проверить поток через прокси

Почему SSE приходит пачками или обрывается: диагностика nginx buffering, формата потока, heartbeat, авторизации, переподключения и восстановления пропущенных событий.

Читать статью : SSE приходит с задержкой или обрывается: как проверить поток через прокси

12 мин чтения

Как записать HAR-файл для диагностики сайта и убрать личные данные

Как записать HAR-файл в Chrome: Preserve log, один сценарий, очищенный экспорт, проверка URL и тел запросов, обезличивание и передача разработчику.

Читать статью : Как записать HAR-файл для диагностики сайта и убрать личные данные

12 мин чтения

Unexpected token в JSON: почему API возвращает HTML вместо данных

Почему API возвращает HTML вместо JSON: проверка ответа, Content-Type, редиректов и авторизации, обработка 204, ошибок Fetch и однократное чтение тела.

Читать статью : Unexpected token в JSON: почему API возвращает HTML вместо данных

12 мин чтения

FormData отправляется, но файл не приходит на сервер: как проверить запрос

Как найти причину, по которой FormData отправляется без файла: проверить name, boundary, payload, массив $_FILES в PHP и подтверждение сохранения вложения.

Читать статью : FormData отправляется, но файл не приходит на сервер: как проверить запрос

12 мин чтения

ERR_CONTENT_DECODING_FAILED: как исправить ошибки сжатия ответа сайта

Как исправить ERR_CONTENT_DECODING_FAILED: проверить Content-Encoding, сжатые байты, целостность gzip, преобразования прокси, варианты кеша и результат в браузере.

Читать статью : ERR_CONTENT_DECODING_FAILED: как исправить ошибки сжатия ответа сайта

12 мин чтения

Файл скачивается не полностью: как проверить HTTP Range и Content-Length

Почему файл скачивается не полностью: проверяем Content-Length, ответы 206 и 416, безопасную докачку, прокси и целостность файла на практических примерах.

Читать статью : Файл скачивается не полностью: как проверить HTTP Range и Content-Length

12 мин чтения

Webhook не приходит: как проверить адрес, доставку и обработчик

Как проверить webhook: событие, среду, URL, HTTPS, попытки доставки, ответ обработчика, сохранение и очередь. Правила подтверждения и повторов ЮKassa.

Читать статью : Webhook не приходит: как проверить адрес, доставку и обработчик

12 мин чтения

Дубли заказов и платежей: как работает идемпотентность запросов

Как защитить заказы и платежи от дублей: стабильный Idempotence-Key, timeout, конкурентные повторы, сохранение результата, TTL, webhook и правила API ЮKassa.

Читать статью : Дубли заказов и платежей: как работает идемпотентность запросов

12 мин чтения

Оплата прошла, а заказ не оплачен: как сверить статус сайта и платёжного сервиса

Что проверить, если оплата прошла, а заказ не оплачен: статусы ЮKassa, paid, сумму, попытки и возвраты. Порядок сверки для магазина без повторного списания.

Читать статью : Оплата прошла, а заказ не оплачен: как сверить статус сайта и платёжного сервиса