Извлечение файла cookie сеанса из приложения C#- silverlight
Мне сказали переслать файл cookie из веб-приложения в службу аутентификации. Я не вижу куки в файле, сгенерированном при экспорте куки браузера, поэтому, когда я спросил об этом, клиент сказал мне, что это сессионный куки. Я искал информацию о том, как читать сеансовые файлы cookie, но нахожу ее запутанной.
Что я уже пробовал:
Насколько я понимаю, ASP.net сохраняет эти файлы cookie в словаре сеанса (c# Как получить сеанс из asp.net сессионный файл cookie) Но когда я исследую сессию класса, я не вижу никакого словаря. Кроме того, я понимаю, что для того, чтобы прочитать файл cookie, вы сначала должны его добавить, однако этот файл cookie является корпоративным файлом cookie, которым я не управляю. Будет ли он автоматически добавлен в мой сеанс веб-приложения?
Спасибо!
Graeme_Grant
Ты ведь знаешь, что сильверлайт мертв уже несколько лет, верно?
Microsoft Silverlight: что именно произошло? Все еще свободен?[^]
F-ES Sitecore
Я не знаю, как вы получаете доступ к файлам cookie в Silverlight, но вы можете получить доступ только к файлам cookie, относящимся к домену, под которым работает ваш сайт. Так что если ваш сайт есть abc.com тогда вы не можете читать файлы cookie для xyz.com-да.
Под сессионным файлом cookie он имеет в виду файл cookie, который не является постоянным, поэтому, когда веб-приложение закрыто (вкладка или браузер закрыт), файл cookie исчезает. Это отличается от постоянного файла cookie, который все еще существует, даже если браузер закрыт (подумайте о функции "Запомнить меня"). Если вы пытаетесь прочитать файлы cookie из файловой системы, то браузеры, как правило, хранят сеансовые файлы cookie в памяти, а не записывают их в папку cookies. Только постоянные cookie-файлы, как правило, должны быть записаны в файловой системе.