【问题标题】:Reset Cookie Consent Message重置 Cookie 同意消息
【发布时间】:2017-12-02 14:47:32
【问题描述】:

所以我在https://cookieconsent.insites.com/download/ 生成的页面上使用标准 Cookie 同意 虽然我希望每次有人加载网站时再次出现 cookie 同意。

【问题讨论】:

    标签: javascript html cookies cookieconsent


    【解决方案1】:

    查看https://cookieconsent.insites.com/documentation/javascript-api/的文档

    根据这个应该是这样的:

    window.cookieconsent.initialise({
      "cookie": {
        expiryDays: 0
      },
      "palette": {
        "popup": {
          "background": "#000"
        },
        "button": {
          "background": "#f1d600"
        }
      }
    });
    

    所以将cookie.expiryDays设置为0也许应该可以完成这项工作。

    【讨论】:

    • 我已经这样做了。 0 不是可接受的属性,唯一可以接受的属性是从 1(天)到 -1(无穷大)。当我将其设置为 0 时,cookieconsent_status 被导入的 js 脚本覆盖。所以我把它改成了正常的 365 天
    • 好吧...我认为这就是他们为您提供的所有可能性,您必须更改 cookieconsent 代码才能像您期望的那样工作...但是为什么您希望在每次页面加载时都有消息?
    • 因为我的页面与游戏界面一起使用,女巫使用 cookie 来记录游戏服务器的端口等数据异常,我希望用户看到它们以及它们是如何工作的
    • 我自己用 php 解决了一个问题:setcookie("cookieconsent_status", "", time() - 3600);所以它被设置并在页面重新加载时被重置。它不干净,但它可以工作
    • 那是一种非常肮脏的方式;-)
    【解决方案2】:

    它可能不是一种干净的方式,但它会删除/重置 cookie

        <?php
    // set the expiration date to one hour ago
    setcookie("COOKIENAME", "", time() - 3600);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多