设置cookie存活时间_js中如何设置cookie的保存时间呢?
时间: 2023-07-26 15:33:43 浏览: 53
要设置Cookie的保存时间,可以在设置Cookie时,在其后面添加一个expires参数,该参数指定Cookie的过期时间。expires参数的值可以是一个日期对象或一个GMT格式的日期字符串。例如:
```javascript
var date = new Date();
date.setTime(date.getTime() + (30*24*60*60*1000)); // 30天后过期
var expires = "expires=" + date.toGMTString();
document.cookie = "username=John Doe; " + expires;
```
以上代码将设置一个名为"username"的Cookie,它将在30天后过期。注意,expires参数的值应该是GMT格式的日期字符串,因此需要使用toGMTString()方法来将日期对象转换为GMT格式的字符串。
相关问题
js-cookie设置存活时间
在使用js-cookie设置cookie的存活时间时,可以通过expires属性来指定一个终止时间。下面是一个示例代码:
```javascript
// 设置cookie的存活时间为1小时
var expires = new Date();
expires.setTime(expires.getTime() + (1 * 60 * 60 * 1000));
Cookies.set('cookieName', 'cookieValue', { expires: expires });
```
在上面的代码中,我们使用`new Date()`获取当前时间,并通过`setTime()`方法将时间设置为当前时间加上1小时的毫秒数。然后,我们使用`Cookies.set()`方法来设置cookie的名称、值和其他选项,其中`expires`选项用于指定cookie的存活时间。
如何设置document.cookie中的有效时间?
可以通过设置cookie的expires属性来设置cookie的有效时间。expires属性是一个UTC时间格式的字符串,表示cookie的过期时间。例如,下面的代码将cookie的有效时间设置为1天后:
```javascript
var d = new Date();
d.setTime(d.getTime() + (24*60*60*1000)); // 1天后
var expires = "expires="+ d.toUTCString();
document.cookie = "cookieName=cookieValue;" + expires + ";path=/";
```
上述代码中,d.toUTCString()将日期对象转换为UTC时间格式的字符串,expires属性的值为"expires=Thu, 01 Jan 1970 00:00:00 UTC"表示cookie已经过期。因此,我们需要将expires属性的值设置为当前时间加上1天的时间戳,即d.getTime() + (24*60*60*1000),然后将其转换为UTC时间格式的字符串,最后将其赋值给expires属性即可。