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

  • Автор темы Автор темы Ilshakin
  • Дата начала Дата начала

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
673
Реакции
661
Баллы
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
По поводу последовательности - думаю это не важно (сайт не знает в какой последовательности куки установил браузер и в каком виде он будет передавать их сайту).

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

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

последнее время у меня закрадываются смутные сомнения, что, в случае,
когда сам сайт отправляет мои куки на другой ресурс (на cloudflaer) - последовательность все же проверяется
 
Последнее время у меня закрадываются смутные сомнения, что, в случае,
когда сам сайт отправляет мои куки на другой ресурс (на cloudflaer) - последовательность все же проверяется
Вы пробовали вручную менять последовательность и получать разный результат, дабы удостовериться в своих словах?
Если разница есть, то было бы круто получить доказательство (тестовый шаблон или видео). Так как я таких нюансов не наблюдал.

Попробуйте напрямую задать вопрос модераторам в ЛС или через тех. поддержку.
 
  • Оценить
Реакции: Ilshakin
вопрос не в том, какие нюансы наблюдали вы, вопрос в возможности принудительной установки последовательности...
Вася не увидел разницы и Пете то же не довелось заметить отличия, а Коля всегда все ставит под сомнения...
шаблон или видео не буду делать, вопрос не о том совсем, вопрос в заголовке темы
если хочется повторить - то код чуть выше
ps: спасибо за отклик
 

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