Il y a un mois, j'ai rencontré ce problème. Au début, je pensais que c'était un pot de biscuits corrompu car je pouvais nettoyer les cookies et partir.
Cependant, il est ressorti à nouveau. Cette fois, j'ai passé une heure à le parcourir, à regarder ce qui a été envoyé, à revoir ce que le safari a renvoyé, et j'ai trouvé le problème.
Dans ce cas, un tableau de valeurs de cookies a été envoyé au navigateur après la connexion avant la redirection. Les valeurs avaient l'air quelque chose comme « id utilisateur », « nom complet de l'utilisateur », « autre id », etc.
(oui, les id sont cryptés donc pas de soucis là-bas)
Mon nom d'utilisateur complet était en fait dans un format <lastname>, <firstname>
.
Lorsque Safari renvoyait le cookie au serveur, tout ce qui se trouvait après la virgule après le nom de famille était supprimé. Il affichait seulement des valeurs de retour jusqu'à ce point. Lorsque j'ai supprimé la virgule, le reste des valeurs a commencé à fonctionner correctement. Il semble donc que si vous envoyez une valeur de cookie contenant une virgule, Safari n'échappe pas correctement à son stockage interne. Ce qui m'amène à penser que s'ils n'échappent pas correctement aux virgules, il y a probablement des problèmes de sécurité avec le code de gestion des cookies de safari. Par ailleurs, cela a été testé sur Win 7 x64 avec Safari 4.0.5.
Aussi j'ai mis en place une page Web à:
http://cookietest.livelyconsulting.com/ qui montre exactement ce problème.
(J'ai supprimé ce site de test)
IE, FF et chrome définissent tous correctement le cookie. safari ne fait pas.
Je n'ai rien à ajouter sauf: le meilleur nom de domaine. –
hehe, thx :) Peut-être que je le vends :) – Gomez
Peut-être que vous pouvez expliquer un peu à propos de la partie de réglage des cookies. Par exemple: est-ce fait par un add-on Plone ou un code personnalisé? –