两个不同的浏览器可以共享一个cookie?

时间:2010-01-28 10:59:53

标签: cookies share

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

所以我想说我已经创建了一个名为“mydata”的cookie,并且从IE中创建了值“hiscal”,然后如果我从firefox浏览同一个网站并尝试读取cookie“mydata”,那么系统应该给我值“hiscal”< / p>

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

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

谢谢, Hiscal

4 个答案:

答案 0 :(得分:21)

您可以通过创建Flash应用程序并使用共享对象(SO = Flash Cookie)来存储数据来构建cookie代理。

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

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

只是不要共享cookie ...并找到另一种方法来构建您的网站/应用程序。

答案 1 :(得分:12)

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

通过大量的努力,理论上可以编写一个位于客户端计算机上的应用程序,该应用程序查看不同浏览器存储cookie的所有位置,解析不同的cookie格式,同步它们然后将它们写出来。

这很容易出错,一旦浏览器改变了它与cookie一起工作的方式就会中断(更不用说有些浏览器可以保护他们的cookie,所以你无法在第一时间找到它们)。

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

答案 2 :(得分:0)

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

修改

在Google Gears tou can't中。也许你应该编写自制扩展......或者一些用户登录系统,数据将放在服务器上。

答案 3 :(得分:0)

使用YUI's storage utility并强制它使用SWF存储引擎。

所有计算机和浏览器仍然必须安装Flash,但您不必编写自己的Flash应用程序。您可以使用YUI团队维护的那个受益。

正如其他人所说,这不是很便携,但在受控制的环境中,它可能适合你。