千家信息网

js怎么实现给存储的cookie值一个有效期并让次日自动失效

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容主要讲解"js怎么实现给存储的cookie值一个有效期并让次日自动失效",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"js怎么实现给存储的cooki
千家信息网最后更新 2025年01月25日js怎么实现给存储的cookie值一个有效期并让次日自动失效

本篇内容主要讲解"js怎么实现给存储的cookie值一个有效期并让次日自动失效",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"js怎么实现给存储的cookie值一个有效期并让次日自动失效"吧!

js怎么实现给存储的cookie值一个有效期,让次日自动失效,重新计数,代码如下:

cookie = {

/**

* 获取cookie

*/

get: function (name) {

var cookieName = encodeURIComponent(name) + '=',

cookieStart = [xss_clean].indexOf(cookieName),

cookieValue = null;

if (~cookieStart) {

var cookieEnd = [xss_clean].indexOf(';', cookieStart);

if (!~cookieEnd) {

cookieEnd = [xss_clean].length;

}

cookieValue = decodeURIComponent([xss_clean].substring(cookieStart + cookieName.length, cookieEnd));

}

return cookieValue;

},

/**

* 设置cookie

*/

set: function (name, value, expires, path, domain, secure) {

var cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);

expires instanceof Date && (cookie += '; expires=' + expires.toGMTString());

path && (cookie += '; path=' + path);

domain && (cookie += '; domain=' + domain);

secure && (cookie += '; secure');

[xss_clean] = cookie;

},

/**

* 删除cookie

* javascript里,没有提供直接删除cookie的api,只有通过将过期时间,

* 设置成过去的某个时间,让cookie过期,来删除。

*/

del: function (name, path, domain, secure) {

this.set(name, '', new Date(0), path, domain, secure);

}

}

下面是存储cookie并设置有效期:

//cookie过期时间,次日凌晨

var expires = new Date(new Date(new Date().getTime() + 30*24 * 60 * 60 * 1000).setHours(0, 0, 0, 0));

//需要存储的cookie值

var value='100'

cookie.set("key", value, expires);

到此,相信大家对"js怎么实现给存储的cookie值一个有效期并让次日自动失效"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0