js中如何设置cookie的保存时间呢?
答案:3 悬赏:0 手机版
解决时间 2021-02-10 00:08
- 提问者网友:低吟詩仙的傷
- 2021-02-09 15:13
js中如何设置cookie的保存时间呢?
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-09 16:12
设置cookie的保存时间,通过cookie的expires性质指定一个终止时间就可以了。也就是说,你在设置cookie的时候,你的cookie字串要像下面这样组合:
var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一个月
document.cookie = "visited=yes; expires=" + d.toGMTString();这样你的cookie就能保存一个月了,下面是我测试用的代码,你自己看看是否有其他帮助,有的话尽管拿去:
var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一个月
document.cookie = "visited=yes; expires=" + d.toGMTString();这样你的cookie就能保存一个月了,下面是我测试用的代码,你自己看看是否有其他帮助,有的话尽管拿去:
全部回答
- 1楼网友:慢性怪人
- 2021-02-09 16:56
var cookie = function () {
//expires参数是Date()实例
var set = function (cookieName, cookieValue, expires, path, domain, secure) {
var A = arguments;
var H = arguments.length;
var B = (2 < H) ? A[2].toGMTString() : "";
var G = (3 < H) ? A[3] : "";
var D = (4 < H) ? A[4] : "";
var F = (5 < H) ? A[5] : false;
document.cookie = cookieName + "=" + escape(cookieValue) + ";expires =" + B + ";path = " + G + ";domain =" + D + ((F == true) ? ";secure" : " ")
}
//cname:cookie名称,itemName:该cookie中某一项名称
var get = function (cname, itemName) {
var A = document.cookie.match(new RegExp("(^| )" + cname + "=([^;]*)(;|$)"));
if (A) {
if (itemName) {
A = A[2].match(new RegExp("(?:^|&)" + itemName + "=([^&]*)(?:&|$)"))
return A ? A[1] : "";
}
else {
return A[2];
}
}
else {
return "";
}
}
return {
set: set,
get: get
}
}();
//使用:
cookie.set("test", "值", new Date(Date.parse('2016-1-1')))
//expires参数是Date()实例
var set = function (cookieName, cookieValue, expires, path, domain, secure) {
var A = arguments;
var H = arguments.length;
var B = (2 < H) ? A[2].toGMTString() : "";
var G = (3 < H) ? A[3] : "";
var D = (4 < H) ? A[4] : "";
var F = (5 < H) ? A[5] : false;
document.cookie = cookieName + "=" + escape(cookieValue) + ";expires =" + B + ";path = " + G + ";domain =" + D + ((F == true) ? ";secure" : " ")
}
//cname:cookie名称,itemName:该cookie中某一项名称
var get = function (cname, itemName) {
var A = document.cookie.match(new RegExp("(^| )" + cname + "=([^;]*)(;|$)"));
if (A) {
if (itemName) {
A = A[2].match(new RegExp("(?:^|&)" + itemName + "=([^&]*)(?:&|$)"))
return A ? A[1] : "";
}
else {
return A[2];
}
}
else {
return "";
}
}
return {
set: set,
get: get
}
}();
//使用:
cookie.set("test", "值", new Date(Date.parse('2016-1-1')))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯