我的要求非常有趣,我想在同一个域的两个不同浏览器之间维护一个cookie。
所以我想说我已经创建了一个名为“mydata”的cookie,并且从IE中创建了值“hiscal”,然后如果我从firefox浏览同一个网站并尝试读取cookie“mydata”,那么系统应该给我值“hiscal”< / p>
但在一般情况下不会发生这种情况
所以任何人都可以告诉我如何在同一域的不同浏览器(客户端)之间共享cookie。
谢谢, Hiscal
答案 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团队维护的那个受益。
正如其他人所说,这不是很便携,但在受控制的环境中,它可能适合你。