IE 8 имеет доступ только к файлам cookie сеанса?

Проект, над которым я работаю, получает файлы cookie из браузера для проверки определенных вещей. В FF, Safari или Chrome это работает нормально, но в IE 8 (у меня нет более ранней версии IE для тестирования, а MSFT не позволит мне удалить IE 8 и получить работающий IE 7), единственные файлы cookie видит файлы cookie сеанса, а не какие-либо постоянные файлы cookie (те, которые находятся во временных файлах Интернета). Точно такой же метод используется в другом месте приложения, и в IE 8, когда он находится на отдельной странице, он работает нормально. Только когда он содержится в виде маленького пикселя на другой странице, он не может найти файлы cookie. Я просмотрел запрос, чтобы узнать, может быть, он находится в другом домене, но нет, в том же домене. Это странно, потому что он может видеть файлы cookie сеанса (те, у которых нет срока действия, срок действия которых истекает в конце сеанса браузера), но ничего больше.

Кто-нибудь видел что-нибудь подобное раньше? Я отвечу на любые вопросы, как только смогу.

Это в .NET с использованием простого Context.Request.Cookies


person Community    schedule 16.06.2009    source источник
comment
Использование файлов cookie сеанса в приложении, которое работает в IE7 и IE8. Я бы проверил ваши настройки безопасности IE. Можете ли вы перехватить HTTP-запрос с помощью Fiddler или другого инструмента для перехвата HTTP? Это может дать вам больше информации о том, что передается из браузера на сервер и обратно.   -  person Adam    schedule 16.06.2009
comment
Поскольку я запускаю сервер локально, я могу ставить точки останова и просматривать сам запрос. По какой-то причине коллекция Request.Cookies содержит ТОЛЬКО файл cookie сеанса, который был установлен в начале сеанса (до перенаправления на стороне сервера). Я полагаю, я должен упомянуть, что точно такой же метод в том же месте из того же пикселя работает нормально, когда он не выходит из Server-Side-Redirect. Только после перенаправления на стороне сервера, когда он просматривает файлы cookie, он видит только файл cookie сеанса, хотя все остальное в запросе выглядит одинаково.   -  person    schedule 16.06.2009
comment
Кроме того, похоже, это происходит только на моем IE 8, это не повторяется на других машинах IE 8. Повторная установка не исправляет это.   -  person    schedule 16.06.2009
comment
Если вам нужно протестировать старые версии IE, воспользуйтесь IE Tester: my-debugbar.com/wiki /IETester/Домашняя страница   -  person Miyagi Coder    schedule 17.06.2009


Ответы (3)


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

person Jarett Millard    schedule 29.06.2009
comment
Действительно, вам, вероятно, нужно установить политику P3P, если это сторонний файл cookie. - person EricLaw; 28.08.2009

Некоторые спамеры используют изображения 1x1 и iframe для заполнения партнерских файлов cookie, и IE8, по-видимому, имеет меры против этой техники. Могли бы вы пострадать как невинная жертва атаки антиспамеров?

person Christos Hayward    schedule 29.06.2009
comment
Функция фильтрации InPrivate отключена по умолчанию и вряд ли имеет здесь значение. - person EricLaw; 28.08.2009