New_Horizons
@New_Horizons
Бред:

Как отследить кто удаляет куку?

На сайте при первом заходе устанавливается несколько кук, в том числе PHPSESSID, всем известный идентификатор сессии.
После нескольких переходов по сайту (рандомный момент, никакой логики) из хранилища браузера пропадают все куки, относящиеся к домену сайта, в том числе и PHPSESSID, у которой стоит флаг httpOnly.

Я смотрю во вкладку network, проверил все запросы именно к сайту (есть и другие, к рекламным площадкам и т.п.) и в заголовках нет ни слова о том что куки должны удаляться.
т.е. они как будто бы просто пропадают и всё.

Раз стоит флаг httpOnly, значит JS не может её удалить, верно? Кто тогда её удаляет? Как отследить?

Воспроизводится на Chrome, Firefox.
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
New_Horizons
@New_Horizons Автор вопроса
Бред:
Проблема была в переполнении хранилища для кук. Насколько я понял, браузер выделяет под куки для определённого домена около 4кб, и когда оно заполнялось до отказа, браузер удалял старые куки. А виноват в переполнении был js от стороннего сервиса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Просто отслеживайте обращения к document.cookie -> предопределите его своей функцией, установите программную точку остановки и ловите вызовы, по параметрам уже будет видно, что за функция их удаляет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы