覆盖 document.cookie 中的值



我正在使用Google 360运行AB测试,我希望在浏览器中切换变体。

我可以通过更新浏览器中 cookie_gaexp的值来做到这一点。 例如,这看起来像:

"_gaexp:VARIANT_0"。

如果我使用 EditThisCookie chrome 扩展程序并将值更改为VARIANT_0并刷新浏览器,我可以在浏览器中看到我的变体 0 文本。

但是,我想通过JavaScript动态更新它(例如,假设点击(。

通过控制台查看,我可以看到我可以访问document.cookie,其中包含以下烹饪:

"_gaexp=VARIANT_0; _ga=EXAMPLE_B; _gid=EXAMPLE_C"

如果我尝试通过控制台将_gaexp更新为VARIANT_1,我的 cookie 不会更新。 这就是我正在尝试的:

document.cookie = "_gaexp=VARIANT_1";
document.cookie;
"_gaexp=VARIANT_0; _ga=EXAMPLE_B; _gid=EXAMPLE_C, _gaexp=VARIANT_1"

似乎我正在添加同名的重复cookie,但我只想:

  • 使用 JavaScript 通过控制台替换此烹饪。
  • 然后最终,我会编写额外的JS来刷新浏览器(更新cookie(。

我做错了什么?

谢谢。

没关系,我想通了!

只需更改时间戳,即可删除它们:

// Delete
document.cookie = '_gaexp=VARIANT_0; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.mysite.co.uk'
// Add
document.cookie = '_gaexp=VARIANT_1; expires=Fri, 19 Jun 2020 20:47:11 UTC; path=/; domain=.mysite.co.uk'

最新更新