Можно ли создавать файлы cookie на компьютере клиента при вызове веб-службы? - PullRequest
2 голосов
/ 27 марта 2009

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

То, что я пытался сделать, - это создать тот же файл cookie для вызова веб-службы. Однако этот файл cookie исчезает после завершения вызова службы, поэтому в следующий раз, когда я снова вызову веб-службу, он исчезнет (в целях тестирования) и больше не будет на клиентском компьютере.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 марта 2009

На клиенте вы должны сохранить значение cookie вручную и затем повторно использовать его при следующем вызове службы.

// C#, you have to create a Cookie Container
myService.CookieContainer = new System.Net.CookieContainer();
0 голосов
/ 27 марта 2009

Я не думаю, что это возможно, особенно если вы не можете быть уверены, какой веб-браузер будет запущен.

Возможно, вам лучше отправить им одноразовый токен с URL-адресом веб-службы, который позволит им войти на веб-сайт. Тогда сайт может установить cookie, как если бы они вошли в систему.

если это возможно в вашей модели. Я не знаю, есть ли у вас доступ к сайту, на который вы отправляете им URL-адрес.

...