【问题标题】:Setting expiry for a cookie设置 cookie 的过期时间
【发布时间】:2020-04-29 22:55:30
【问题描述】:

我正在尝试在元素上触发事件时创建 cookie。 所以当点击元素时,这段代码运行let date = new Date(); date.setTime(date.getTime() + 86400000); let exp = "expires= " + date.UTCString(); let path = "path+/"; document.cookie = "my=gees;" document.cookie = exp; document.cookie = path;

但是当我点击广告时,cookie 是创建好的,但在时间到后它不会删除。 请帮忙。 而且,我不得不拆分 cookie 和到期和路径,因为出于某种奇怪的原因,将分号添加到字符串会省略字符串的其余部分,例如当我输入let cookie = "my=gees" + exp + path

浏览器只保存第一个分号,所以我只得到"my=gees"

【问题讨论】:

    标签: javascript html cookies


    【解决方案1】:

    使用下面提到的语法在一段时间后设置和删除 cookie

    document.cookie = "my=gees; expires=Fri, 1 May 2020 12:00:00 UTC; path=/";
    

    【讨论】:

    • 添加分号会省略 cookie 的其余部分。所以在这种情况下,只会保存"my=gees"
    • 字符串中的分号不会这样做,您应该尝试运行此代码
    • 我刚刚做了同样的结果。我认为这只是 Chrome,但在 Internet Explorer 上也是如此。它只保存 "my=gees" 并忽略字符串的其余部分
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多