Установить несколько файлов cookie IE10 для одного и того же домена?

Я пытаюсь установить файл cookie из кода на клиентской машине. Я могу сказать, используя прекрасный инструмент IECookiesView или менее красивый Блокнот, что файл cookie содержит несколько файлов cookie с разными именами для одного и того же домена.

Однако, если я попытаюсь (из С#) установить файл cookie с помощью InternetSetCookieEx, то, похоже, я смогу установить только один файл cookie для каждого домена.

Есть ли способ установить несколько файлов cookie?


person Edward Hibbert    schedule 10.07.2013    source источник


Ответы (2)


При использовании InternetSetCookieEx вы добавляете по одному файлу cookie за раз. Вы вызываете его несколько раз, чтобы добавить более одного файла cookie.

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

Для получения дополнительной информации см. Q10 здесь: http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx и прочитайте http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx

person EricLaw    schedule 10.07.2013
comment
Вы действительно сделали это? Я пытался вызвать его несколько раз с файлами cookie с разными именами, и только последний из них присутствует в результирующем файле (при просмотре из IE или показанном в IECookiesView). - person Edward Hibbert; 11.07.2013
comment
Я не просто пробовал, я также просмотрел код WinINET, о котором идет речь. Я не знаю, что вы подразумеваете под результирующим файлом; правильный способ узнать, установлен ли файл cookie, — либо вызвать InternetGetCookie, либо отправить запрос и просмотреть заголовки с помощью Fiddler или аналогичного инструмента. Вы не забыли указать EXPIRES, чтобы ваш файл cookie был постоянным, а не сеансовым? - person EricLaw; 16.07.2013

Я думаю, проблема заключалась в том, что я пропустил точку с запятой в конце первого файла cookie. Это означало, что последующие попытки установки файлов cookie игнорировались.

person Edward Hibbert    schedule 12.07.2013