我的要求很有趣,我想在同一个域的两个不同浏览器之间维护一个 cookie。
所以假设我从 IE 中创建了一个名为“mydata”和值“hiscal”的 cookie,然后如果我从 Firefox 浏览同一个网站并尝试读取 cookie“mydata”,那么系统应该给我值“hiscal”
但这在一般情况下不会发生
所以任何人都可以告诉我如何在同一域的不同浏览器(客户端)之间共享 cookie。
谢谢,希斯卡尔
您可以通过创建 Flash 应用程序来构建 cookie 代理,并使用共享对象 (SO = Flash cookie) 来存储数据。
任何安装了 Flash 的浏览器都可以检索存储在 SO 中的信息。
但是,这是一个丑陋的解决方法。
只是不要共享 cookie……并找到另一种方式来构建您的网站/应用程序。
每个浏览器都维护自己的 cookie。所以总的来说,不,这是不可能的。
通过大量的努力,理论上您可以编写一个位于客户端计算机上的应用程序,该应用程序查看不同浏览器存储 cookie 的所有位置,解析不同的 cookie 格式,同步它们,然后将它们写出来。
这很容易出错,并且一旦浏览器更改它与 cookie 的工作方式就会中断(更不用说某些浏览器会保护它们的 cookie,所以你一开始就无法访问它们)。
在我看来,这是不切实际的,我什至不会尝试。
Cookie 可以通过浏览器扩展与其他数据存储共享。也许在 Flash 或Google Gears中,您可以维护浏览器之间的共享数据库,但当然需要在它们两者上都安装它。
编辑:
在 Google Gears 中,您不能。也许您应该编写自制的扩展程序......或一些用户登录系统,数据将存放在服务器上。
使用YUI 的存储实用程序并强制它使用 SWF 存储引擎。
所有计算机和浏览器都必须安装 Flash,但您不必编写自己的 Flash 应用程序。你会受益于使用由 YUI 团队维护的那个。
As others have said, this is not very portable, but in a controlled environment, it might work for you.