前端cookie设置过期时间
时间: 2024-09-09 22:15:39 浏览: 27
在前端JavaScript中,可以通过Document.cookie属性来设置cookie的过期时间。设置cookie的过期时间通常需要格式化一个日期对象或者直接使用时间戳来指定cookie失效的具体时间。下面是设置cookie过期时间的一种常见方法:
```javascript
function setCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
// 使用示例
setCookie('user', 'username', 1); // 设置cookie有效期为1天
```
在上面的代码中,`setCookie`函数接受三个参数:cookie的名称、cookie的值以及cookie的有效天数。如果提供了天数参数,函数会创建一个新的日期对象,并将其时间设置为当前时间加上天数指定的毫秒数。然后,它使用`toUTCString`方法将日期对象转换为UTC时间字符串,并将这个字符串设置为cookie的过期时间。最后,通过`document.cookie`将cookie写入到浏览器中。