【问题标题】:Can a session cookie be set in Javascript so only that browser instance sees it?可以在 Javascript 中设置会话 cookie,以便只有浏览器实例可以看到它吗?
【发布时间】:2011-03-05 05:20:28
【问题描述】:

有没有办法在 Javascript 中设置浏览器会话 cookie,以便只有该浏览器实例才能看到该 cookie。例如,如果我通过 Javascript 在 Firefox 的一个实例中设置 cookie,然后调用 Firefox 的第二个实例(Ctrl-N 或再次启动 firefox.exe),我不希望第二个实例能够看到这个 cookie。

我该怎么做呢?谢谢。

【问题讨论】:

  • 我认为这是不可能的。
  • 嗨 Bryan,我认为这可能是不可能的,但我需要其他开发人员的一些验证来证实我的怀疑。我也在 google 上搜索过,我得到的印象是这只能通过在服务器而不是浏览器上维护 cookie 来在服务器端完成。

标签: javascript session browser cookies


【解决方案1】:

你不能。不同的浏览器窗口只是同一实例的不同窗口。再次启动 Firefox 只会发现正在运行的实例并在其中打开一个新窗口。

(有一些命令行选项可能会打开一个新实例(特别是用于加载不同用户配置文件的实例),但这完全是客户端问题,任何 JS 都是靠的)。

【讨论】:

  • 大卫,感谢您提供的信息。我有一种感觉,这就是答案,但我需要验证。
猜你喜欢
  • 2010-09-10
  • 1970-01-01
  • 2019-04-17
  • 2014-07-28
  • 2014-12-24
  • 2012-01-10
  • 1970-01-01
相关资源
最近更新 更多