两个不同的浏览器能共享一个cookie吗?

我的要求是非常有趣的,我想维护一个cookie之间两个不同的浏览器为同一个域。

所以可以说,我已经创build了一个名为“mydata”,价值“hiscal”从IE浏览器的cookie,然后如果我从Firefox浏览同一网站,并试图读取cookie“mydata”那么系统应该给我价值“hiscal”

但这在一般情况下不会发生

所以任何一个人都可以告诉我如何在同一个域的不同浏览器(客户端)之间共享cookie。

谢谢Hiscal

您可以通过创buildFlash应用程序来构buildCookie代理,并使用Shared Objects(SO = Flash Cookie)来存储数据。

任何安装了Flash的浏览器都可以检索存储在SO中的信息。

但是,这是一个丑陋的解决方法。

只是不共享cookies…并find另一种方式来build立您的网站/应用程序。

每个浏览器都维护着自己的cookies。 所以一般来说,这是不可能的。

经过大量艰苦的工作,理论上可以编写一个应用程序,它位于客户端计算机上,查看不同浏览器存储Cookie的所有位置,分析不同的Cookie格式,使其同步,然后将其写出。

这会很容易出错,一旦浏览器改变了cookie的工作方式(更不用说某些浏览器能够保护他们的cookie了,所以你将无法到达他们)。

在我看来,这是不实际的,我甚至不会尝试。

可以使用其他数据存储,通过浏览器扩展完成。 也许在Flash或Google Gears中,您可以在浏览器之间维护共享数据库,但当然需要安装在这两者上。

编辑:

在谷歌齿轮tou 不能 。 也许你应该写自制的扩展名…或者一些用户login系统,数据将放在服务器上。

使用YUI的存储实用程序并强制它使用SWF存储引擎。

所有的电脑和浏览器将仍然需要安装Flash,但你不必编写自己的Flash应用程序。 您将使用YUI团队维护的版本。

正如其他人所说,这不是很便携,但在一个受控制的环境,它可能会为你工作。

Interesting Posts