web-dev-qa-db-fra.com

Deux navigateurs différents peuvent-ils partager un cookie?

Ma condition est assez intéressante, je veux conserver un cookie entre deux navigateurs différents pour le même domaine.

permet donc de dire que j'ai créé un cookie avec le nom "mydata" et la valeur "hiscal" d'IE, puis si je navigue sur le même site Web à partir de Firefox et que j'essaie de lire le cookie "mydata", le système devrait me donner la valeur "hiscal"

mais cela ne se produit pas dans le cas général

alors quelqu'un peut-il me dire comment partager des cookies entre différents navigateurs (clients) du même domaine.

Merci, Hiscal

36
Hiscal

Vous pouvez créer un cookie-proxy en créant une application Flash et utiliser des objets partagés (SO = cookies Flash) pour stocker des données.

Tout navigateur avec Flash installé pourrait récupérer les informations stockées dans le SO.

Mais, c'est une solution de contournement laide.

Ne partagez pas les cookies ... et trouvez une autre façon de créer votre site Web/application.

22
Fro_oo

Chaque navigateur maintient ses propres cookies. Donc en général, non, ce n'est pas possible.

Avec beaucoup de travail acharné, vous pourriez en théorie écrire une application qui se trouve sur l'ordinateur client qui regarde tous les emplacements où les différents navigateurs stockent les cookies, analyse les différents formats de cookies, les synchronise puis les écrit.

Ce serait source d'erreurs et se brisera dès qu'un navigateur modifie son fonctionnement avec les cookies (sans oublier que certains navigateurs sécurisent leurs cookies, vous ne pourrez donc pas y accéder en premier lieu).

À mon avis, ce n'est pas pratique et je n'essaierais même pas.

13
Oded

Utilisez l'utilitaire de stockage de YUI et forcez-le à utiliser le moteur de stockage SWF.

Tous les ordinateurs et navigateurs devraient toujours avoir Flash installé, mais vous n'auriez pas à écrire votre propre application Flash. Vous auriez avantage à utiliser celui maintenu par l'équipe YUI.

Comme d'autres l'ont dit, ce n'est pas très portable, mais dans un environnement contrôlé, cela pourrait fonctionner pour vous.

0
abjennings

Cela peut être fait avec d'autres stockages de données, des extensions de navigateur. Peut-être que dans Flash ou Google Gears vous pouvez maintenir la base de données partagée entre les navigateurs, mais cela doit être installé sur les deux, bien sûr.

Modifier:

Dans Google Gears tou ne peut pas . Vous devriez peut-être écrire une extension faite par vous-même ... ou un système de connexion utilisateur, où les données seront stockées sur le serveur.

0
Y. Shoham