首页 > 解决方案 > 设置 cookie 的过期时间

问题描述

我正在尝试在元素上触发事件时创建 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"

标签: javascripthtmlcookies

解决方案


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

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

推荐阅读