Причины для очень низкого принятия куки? - PullRequest
0 голосов
/ 01 июня 2009

В настоящее время я создаю веб-приложение для клиента, который хотел бы использовать файлы cookie, чтобы лучше формировать свой трафик и т. Д. И т. Д., Знаете, упражнение.

Итак, в конце прошлой недели я добавил простую запись cookie (в основном, набор cookie = "helloworld") и чтение cookie со счетчиком в приложение, которое фактически представляет собой одну страницу, поэтому каждый запрос к службе идет через это чтение / запись наверняка.

Несколько миллионов запросов после развертывания файлов cookie для развертывания составляли ~ 25% от общего числа запросов, а теперь после выходных они подскочили только до ~ 33%.


Для справки: путь не указан, домен фиксирован, срок действия - месяц с момента создания. Количество повторных посещений относительно велико. Я на 100% уверен в технологии установки / получения и подсчета.


Обновление: дальнейшее расследование показало, что показатели приемлемости 90% для браузеров, которые (удивление, удивление) не являются IE. Запросы, которые идентифицируют себя как IE (который, без сомнения, включает в себя несколько ботов), имеют уровень принятия 10% . На основе сеанса скрипача (подтвержденного firebug) заголовки ответа выглядят так:

HTTP/1.1 200 OK
Content-Encoding: gzip
Expires: Wed, 09 Jun 1993 00:00:00 GMT
Vary: Accept-Encoding
Set-Cookie: foo; domain=bar.com; expires=Sat, 11-Jul-2009 11:10:19 GMT; path=/; HttpOnly
Cache-Control: no-cache
Cache-Control: private
Cache-Control: no-store
Cache-Control: must-revalidate
Cache-Control: max-stale=0
Cache-Control: post-check=0
Cache-Control: pre-check=0
Date: Thu, 11 Jun 2009 11:10:19 GMT
Transfer-Encoding: chunked
X-AspNet-Version: 2.0.50727
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Type: text/html
Pragma: no-cache

Итак, у меня есть две теории:

1). IE видит конфликт в заголовках, который заставляет его игнорировать куки - возможно, это связано с полями контроля кэша?

2). Что-то отсутствует или неправильно сформировано, что требуется IE. Я не могу найти доказательств этого прибегая к помощи этого.

Кто-нибудь может найти ошибку в заголовках выше или иметь подобный опыт?

Ответы [ 3 ]

2 голосов
/ 12 июня 2009

Для будущих читателей выясняется, что это просто P3P от реализации, которая не ожидалась.

DIE IE DIE

1 голос
/ 01 июня 2009

Я буду обновлять список, когда думаю о других причинах, но это все возможно.

  • Использует ли ваш сайт какую-либо креативную форму фреймов?
  • Настраиваете ли вы куки с помощью Javascript и есть ли у ваших пользователей возможность включить его?
  • Совместим ли кросс-браузер Javascript?
  • Вероятно, у целевой аудитории отключены файлы cookie?
  • У вас есть много роботов, сканирующих ваш сайт?
  • Код отслеживания на каждой странице?

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

0 голосов
/ 01 июня 2009

Я полагаю, что файлы cookie отклонены браузером из-за неточности в объявлении. Вам особенно не хватает информации о действительности (Domain, Path и Expires / Max-age). Фактически, отсутствующая информация Expires или Max-age сделает этот файл cookie только файлом cookie сеанса, срок действия которого истекает при закрытии браузера.

...