Потеря последовательности кукисов в CookieContainer

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
при отправке запросов теряется последовательность значения кук ...
попытка установки принудительной последовательности ни к чему не приводит ...

дергаем значения из CookieContainer
C#:
var AllCookie = Encoding.UTF8.GetString(project.Profile.CookieContainer.Export());

очищаем и убеждаемся, что CookieContainer пуст:
C#:
project.Profile.CookieContainer.Clear();
var tmp = Encoding.UTF8.GetString(project.Profile.CookieContainer.Export());
project.SendWarningToLog(tmp);

устанавливаем в CookieContainer наши данные, которые мы ранее вытащили:
C#:
byte[] bytes = Encoding.ASCII.GetBytes(AllCookie);
project.Profile.CookieContainer.Import(bytes);
project.Profile.CookieContainer.Refresh();

получаем следующую последовательность:
__dcfduid 28aa6450875811ec9313f91bb94cfd3f
__sdcfduid 28aa6451875811ec9313f91bb94cfd3f3e2f
__cf_bm wP6y.sf8nMsLtLZ7_0cl62aLOoNEZR



отправляем запрос с передачей нашего обновленного CookieContainer :
cookieContainer: project.Profile.CookieContainer,


смотрим в трафике, последовательность нарушена:
88550


Zennoposter 7.7

или тут нумерация отчитывается с конца и я зря паникую?
 
  • Спасибо
Реакции: dobrohod

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 786
Благодарностей
2 451
Баллы
113
По поводу последовательности - думаю это не важно (сайт не знает в какой последовательности куки установил браузер и в каком виде он будет передавать их сайту).

Но, настораживает меня - зачем берете данные в одной кодировке, а потом конвертируете в другую?
Encoding.UTF8.GetString
Encoding.ASCII.GetBytes
 
  • Спасибо
Реакции: Ilshakin

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
По поводу последовательности - думаю это не важно (сайт не знает в какой последовательности куки установил браузер и в каком виде он будет передавать их сайту).

Но, настораживает меня - зачем берете данные в одной кодировке, а потом конвертируете в другую?
Encoding.UTF8.GetString
Encoding.ASCII.GetBytes
выдернул из проекта, возможно не ту часть, но это сути не меняет...
По поводу последовательности - думаю это не важно (сайт не знает в какой последовательности куки установил браузер и в каком виде он будет передавать их сайту).
последнее время у меня закрадываются смутные сомнения, что, в случае,
когда сам сайт отправляет мои куки на другой ресурс (на cloudflaer) - последовательность все же проверяется
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
Последнее время у меня закрадываются смутные сомнения, что, в случае,
когда сам сайт отправляет мои куки на другой ресурс (на cloudflaer) - последовательность все же проверяется
Вы пробовали вручную менять последовательность и получать разный результат, дабы удостовериться в своих словах?
Если разница есть, то было бы круто получить доказательство (тестовый шаблон или видео). Так как я таких нюансов не наблюдал.

Попробуйте напрямую задать вопрос модераторам в ЛС или через тех. поддержку.
 
  • Спасибо
Реакции: Ilshakin

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
вопрос не в том, какие нюансы наблюдали вы, вопрос в возможности принудительной установки последовательности...
Вася не увидел разницы и Пете то же не довелось заметить отличия, а Коля всегда все ставит под сомнения...
шаблон или видео не буду делать, вопрос не о том совсем, вопрос в заголовке темы
если хочется повторить - то код чуть выше
ps: спасибо за отклик
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)