Месяц назад я столкнулся с этим вопросом. Сначала я подумал, что это поврежденная банка с печеньем, потому что я мог вычистить куки и уйти.
Однако оно снова появилось. На этот раз я потратил час, просматривая его, просматривая отправленное сафари, и обнаружил проблему.
В этом случае у меня был массив значений cookie, отправляемых в браузер после входа в систему до перенаправления. Значения выглядели примерно так: «идентификатор пользователя», «полное имя пользователя», «другой идентификатор» и т. Д.
(да, идентификаторы зашифрованы, так что не беспокойтесь)
Полное имя моего пользователя было на самом деле в формате <lastname>, <firstname>
.
Когда safari отправлял куки обратно на сервер, все после запятой после фамилии было сброшено. До этого момента отправлялись только значения.
Когда я удалил запятую, остальные значения начали работать нормально.
Похоже, что если вы отправляете значение cookie, которое содержит запятую, тогда safari неправильно экранирует его во внутреннем хранилище. Это заставляет меня думать, что если они не экранируют должным образом запятыми, то, возможно, существуют некоторые проблемы с безопасностью в коде обработки cookie в Safari.
Кстати, это было протестировано на Win 7 x64 с safari 4.0.5. Также я разместил веб-страницу по адресу: http://cookietest.livelyconsulting.com/, которая показывает эту точную проблему. (я удалил этот тестовый сайт)
IE, FF и chrome все правильно установили куки. сафари нет.