【问题标题】:Can two different browser share one cookie?两个不同的浏览器可以共享一个cookie吗?
【发布时间】:2011-01-10 08:51:57
【问题描述】:

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

假设我从 IE 创建了一个名为“mydata”和值“hiscal”的 cookie,然后如果我从 Firefox 浏览同一个网站并尝试读取 cookie“mydata”,那么系统应该给我值“hiscal”

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

谁能告诉我如何在同一域的不同浏览器(客户端)之间共享 cookie。

谢谢, 海斯卡尔

【问题讨论】:

  • 你做不到。为什么要这样做?
  • 各位朋友,谢谢您的回复和评论,我想实现和reverbnation.comflash player一样的flash player,这个网站flash player为flash player维护单个播放列表,不关心浏览器从播放器播放列表中添加歌曲的位置,如果我要删除任何浏览器播放列表的 cookie 将被清除,所以我确信播放器使用 cookie 来维护播放列表。所以我们可以通过某种方式在不同的浏览器之间共享 cookie

标签: cookies share


【解决方案1】:

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

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

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

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

【讨论】:

  • 各位朋友,谢谢您的回复和评论,我想实现和reverbnation.comflash player一样的flash player,这个网站flash player为flash player维护单个播放列表,不关心浏览器从播放器播放列表中添加歌曲的位置,如果我要删除任何浏览器播放列表的 cookie 将被清除,所以我确信播放器使用 cookie 来维护播放列表。所以我们可以通过某种方式在不同的浏览器之间共享 cookie
【解决方案2】:

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

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

这很容易出错,并且一旦浏览器更改其使用 cookie 的方式就会中断(更不用说某些浏览器会保护其 cookie,因此您一开始就无法访问它们)。

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

【讨论】:

  • 这是一个非常糟糕的建议。
  • 话虽如此,我绝对喜欢让不同浏览器的 cookie 相同。毕竟,对于用户来说,网站会记住你是谁,而不是浏览器。当然,该实现讲述了一个不同的故事,但从用户的角度来看,我认为这种细分并不是很好。
  • 约翰内斯:我讨厌它;它非常适合测试您在哪里可以拥有一个从 cookie 中“干净”的浏览器,以及许多其他原因。就我而言,远程考虑如何做到这一点根本没有意义。 @Oded,你只是说它“容易出错”(不是“一个坏主意”),但我认为你在编辑中略微扩展了评论。
  • @silky - 是的,我同意这是一个坏主意,因此编辑了答案以反映这一点。
  • @silky:好吧,为了测试,IE 中有 New Session,其他浏览器中可能有类似的方法。尽管如此,尝试向某人解释为什么亚马逊在 FF 中记住它们而不是在 IE 中,但 Flash 游戏在它们两者中都有他们的保存游戏。我不反对这种浏览器分离的用途,我只是认为它会让底层 99% 的计算机用户感到困惑:-)
【解决方案3】:

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

所有计算机和浏览器仍必须安装 Flash,但您不必编写自己的 Flash 应用程序。使用 YUI 团队维护的系统会为您带来好处。

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

【讨论】:

    【解决方案4】:

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

    编辑:

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

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 2012-01-16
      • 1970-01-01
      • 2013-07-07
      • 2012-06-23
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      相关资源
      最近更新 更多