Safari 5, не передающий все cookie обратно серверу

Я вижу эту проблему с Safari 5 (на самом деле, это было распространено по крайней мере начиная с 4.0.5), где кажется, что это не устанавливает cookie правильно. Работы сайта, превосходные для Firefox, IE и Chrome.

Однако я могу проверить, что cookie правильно устанавливается путем рассмотрения cookie Safari plist, что он использует. В Windows 7 это хранится здесь: C:\Users\\AppData\Roaming\Apple Computer\Safari\Cookies\Cookies.plist

Теперь сайт, что я работаю над cookie использования вполне экстенсивно и хранюсь через различные домены.

Скажем, например, сайтом является www.foo.com. Cookie входа в систему установлен на домен .foo.com. Кроме того, другие cookie хранятся к домену www.foo.com, a.foo.com, b.foo.com, и т.д.

Safari, кажется, запутывается при движении в www.foo.com и "забывает", отправляет все cookie, что он должен (www.foo.com, .foo.com).

Я не уверен, является ли это ошибкой на моей стороне (недопустимые символы в cookie) или если это - ошибка с Safari. Я хотел бы знать, столкнулся ли кто-либо с этим и нашел a

Спасибо!

Править: Один cookie, которым я обеспокоен, является довольно большим, немного меньше, чем 4k в длине. Это содержит закодированную информацию и символы, из которых это состоит, буквенно-цифровой индикатор и / + _ =

Теперь то, что является странным, - то, что, в зависимости от домена cookie установлен на, cookie хорошо работает отдельно. Однако, когда пользователь входит в систему, другой cookie добавляется, и Safari, кажется, игнорирует первый. Safari отправляет прекрасный cookie входа в систему, и он состоит из буквенно-цифрового индикатора наряду с [] _ \

Моя исходная мысль была то, что это мог быть доменный конфликт. Первый cookie устанавливался на www.foo.com, в то время как cookie входа в систему устанавливался на .foo.com. Однако я протестировал эту теорию, установив их обоих на .foo.com, и проблема все еще остается.

6
задан zeerowkewl 30 June 2010 в 00:41
поделиться