Member 13470456 Ответов: 2

Как получить все файлы cookie с веб-сайта, а не только несколько?


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

Что я уже пробовал:

try
{

string url = textBox1.Text;
               
HttpWebRequest myCall = (HttpWebRequest)WebRequest.Create(url); 

myCall.CookieContainer = new CookieContainer();

response = (HttpWebResponse)myCall.GetResponse();

myCall.AllowAutoRedirect = true;

foreach (Cookie cookie in response.Cookies)
{                   
    listBox1.Items.Add(cookie.Name);
     listBox1.Items.Add(cookie.Value);
}

myCall.Abort();

}
catch(Exception ex)
{
 MessageBox.Show(ex.Message);
}

ZurdoDev

Это выглядит правильно. Какие из них отсутствуют?

Steve44

Не могли бы вы описать, с чем вы сравниваете список файлов cookie, которые вы получаете в своей программе выше? Вы сравниваете файлы cookie с файлами cookie, которые браузер может получать с того же веб-сайта? Или вы знаете, какие файлы cookie должен отправлять веб-сайт?
Без этой информации трудно определить какую-либо причину отсутствия файлов cookie.

2 Ответов

Рейтинг:
1

F-ES Sitecore

Файлы cookie хранятся на клиенте, а не на сервере, поэтому вы не можете получить все файлы cookie из запроса на веб-сервер. Ваш код проверяет ответ, поэтому вы увидите только те файлы cookie, которые были установлены в этом ответе, и веб-сайт не устанавливает все файлы cookie каждый раз. Например, когда вы добавляете в корзину, если у вас нет идентификатора корзины в вашем файле cookie, сайт добавит файл cookie идентификатора корзины, и вы увидите этот файл cookie в результате страницы добавления в корзину. Однако с этого момента вы не увидите, что файл cookie устанавливается, так как он устанавливается только при создании корзины. С этого момента именно клиент должен управлять этим файлом cookie.


Рейтинг:
0

Kornfeld Eliyahu Peter

Ты не можешь.
По соображениям безопасности вы не можете получить все файлы cookie только те, которые связаны с вашим сеансом/доменом...