Cookies

Cookies — небольшие записи, которые сайт хранит в браузере, чтобы узнать вас при следующих визитах.

Обновлено · Редакция Prokso

В cookies хранятся вход в аккаунт, корзина, язык, настройки. Браузер отправляет их сайту с каждым запросом в заголовках.

Смена IP не сбрасывает cookies. Если открыть два аккаунта в одном профиле браузера с разных прокси, сайт всё равно увидит те же cookies и свяжет аккаунты.

Поэтому для отдельных аккаунтов используют отдельные профили — в обычном браузере или в антидетект-браузере, где у каждого профиля свои cookies и свой прокси.

Для сбора данных cookies иногда нужны: некоторые сайты без них не показывают цены для региона или перебрасывают на страницу выбора языка.

Атрибуты cookies, которые влияют на работу

Сайт ставит cookie заголовком Set-Cookie, а атрибуты решают, где и сколько она будет жить.

  • Domain и Path — какие хосты и разделы получают cookie.
  • Expires или Max-Age — срок жизни. Без них это сессионная cookie, она исчезает после закрытия браузера.
  • Secure — отправляется только через HTTPS.
  • HttpOnly — недоступна для скриптов страницы.
  • SameSite — идет ли cookie вместе с запросами с других сайтов.

Cookies и ротация IP в скриптах

В Python requests объект Session хранит cookies между запросами, а отдельные вызовы requests.get — нет. Если вы работаете с сессией после входа через порт 823, каждый запрос выходит с нового IP с теми же cookies. Для сайта это похоже на одного посетителя, который прыгает между адресами, и многие сайты такую сессию завершают.

Для работы, где нужен вход, берите sticky-сессию на порту из диапазона 10000-20000: IP остается тем же на заданное время удержания, от 1 до 120 минут. Новый IP на каждый запрос подходит для сбора публичных страниц, где сессия не нужна. Если сайт хранит в cookie страну, язык или валюту, держите ту же страну в логине до конца сессии, иначе страница может переключаться между региональными версиями.

Cookies — только часть картины

Удаление cookies не делает браузер новым. Сайты хранят данные еще и в localStorage и IndexedDB, а отпечаток браузера от cookies не зависит вовсе. Чтобы разделить настоящие аккаунты, отдельный профиль со своим хранилищем и своим прокси работает надежнее, чем ручная очистка cookies.

Вопросы и ответы

Сбрасывает ли смена прокси cookies?

Нет. Cookies хранятся в браузере и отправляются независимо от адреса.

Как разделить cookies для разных аккаунтов?

Используйте отдельные профили браузера. В антидетект-браузере у каждого профиля свои cookies и свой прокси.

Резидентские $1.59, мобильные $2.50, серверные $0.65 за 1 ГБ

Регистрация за минуту, доступы сразу после оплаты.

Создать аккаунт