【问题标题】:Can't remove duplicate cookie无法删除重复的 cookie
【发布时间】:2021-10-18 01:18:56
【问题描述】:

我通过添加一些按钮,然后在用户选择一种语言时设置googtrans cookie,为 google translate javascript 插件创建了一个自定义 UI。这在本地工作得很好。但是我注意到,当我将它放在实时站点上时,cookie 被设置,然后出现一个重复的 cookie,它覆盖了我设置的那个。

Duplicate Cookie

神秘的 cookie 似乎是带有一个点的域。我尝试将点添加到我的 cookie 的域中,但这不起作用,根据the docs,无论如何该点都会被忽略。

我尝试通过 Chrome 控制台手动清除 cookie

document.cookie = "googtrans=; expires=" + new Date + "; domain=.domain.org; path=/";

这确实清除了我设置的 cookie,但保持重复的 cookie 不变。

任何人都知道一种方法来消除所有可能的 cookie 或其他东西吗?太奇怪了,它只在现场网站上这样做。

【问题讨论】:

    标签: javascript cookies google-translate


    【解决方案1】:

    没关系,我是在发布此消息后随机想到的。如果我设置了两个 cookie,一个有域,一个没有域,没有域的一个将写入 .domain.org cookie。

    document.cookie = "googtrans=;" + new Date + ";path=/;domain=domain.org";
    document.cookie = "googtrans=;" + new Date + ";path=/;";
    

    我不知道为什么,因为文档说不指定域意味着不包括子域,这就是点前缀最初的用途。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2012-01-20
      • 2012-07-06
      • 2019-11-13
      • 1970-01-01
      • 2011-11-08
      • 2016-12-31
      相关资源
      最近更新 更多