Могут ли два разных браузера использовать один файл cookie? - PullRequest
36 голосов
/ 28 января 2010

Мое требование довольно интересное, я хочу сохранить один файл cookie между двумя разными браузерами для одного домена.

Допустим, я создал один файл cookie с именем «mydata» и значением «hiscal» из IE, а затем, если я просматриваю тот же веб-сайт из firefox и пытаюсь прочитать cookie «mydata», тогда система должна дать мне значение «hiscal»

но в общем случае этого не происходит

так что любой может сказать мне, как я могу поделиться cookie-файлами между различными браузерами (клиентами) одного домена.

Спасибо, Hiscal

Ответы [ 4 ]

22 голосов
/ 28 января 2010

Вы можете создать прокси-файл cookie, создав приложение Flash и используя общие объекты (SO = файлы cookie Flash) для хранения данных.

Любые браузеры с установленной Flash могут получать информацию, хранящуюся в SO.

Но это уродливый обходной путь.

Просто не делитесь файлами cookie ... и найдите другой способ создать свой сайт / приложение.

13 голосов
/ 28 января 2010

Каждый браузер поддерживает свои собственные куки. Так что в общем, нет, это невозможно.

Если вы приложите немало усилий, теоретически вы сможете написать приложение, которое будет установлено на клиентском компьютере и которое будет проверять все местоположения, в которых различные браузеры хранят файлы cookie, анализирует различные форматы файлов cookie, синхронизирует их и затем записывает их. *

Это может привести к ошибкам и сломается, как только браузер изменит способ работы с cookie-файлами (не говоря уже о том, что некоторые браузеры защищают свои cookie-файлы, поэтому вы не сможете получить к ним доступ в первую очередь) ).

По-моему, это не практично, и я бы даже не попробовал.

0 голосов
/ 23 апреля 2010

Используйте Утилита хранения YUI и принудительно используйте механизм хранения SWF.

На всех компьютерах и в браузерах по-прежнему должна быть установлена ​​Flash, но вам не придется писать собственное приложение Flash. Вы бы выиграли от использования того, который поддерживает команда YUI.

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

0 голосов
/ 28 января 2010

Это можно сделать с помощью других хранилищ данных, через браузерные расширения. Может быть, во Flash или Google Gears вы можете поддерживать общую базу данных между браузерами, но, конечно, необходимо установить их на оба.

Edit:

В Google Gears tou не может . Возможно, вам следует написать собственное расширение ... или какую-нибудь систему входа в систему, где данные будут храниться на сервере.

...