var CookieUtil = {
get: function (name){
var cookieName = encodeURIComponent(name) + "=",
cookieStart = document.cookie.indexOf(cookieName),
cookieValue = null,
cookieEnd;
if (cookieStart > -1){
cookieEnd = document.cookie.indexOf(";", cookieStart);
if (cookieEnd == -1){
cookieEnd = document.cookie.length;
}
cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
}
return cookieValue;
},
set: function (name, value, expires, path, domain, secure) {
var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
if (expires instanceof Date) {
cookieText += "; expires=" + expires.toGMTString();
}
if (path) {
cookieText += "; path=" + path;
}
if (domain) {
cookieText += "; domain=" + domain;
}
if (secure) {
cookieText += "; secure";
}
document.cookie = cookieText;
},
unset: function (name, path, domain, secure){
this.set(name, "", new Date(0), path, domain, secure);
}
};
//设置cookie
cookie.set("name","nicholas");
cookie.set("book","Professional Javascrpit");
//读取cookie的值
cookie.get("name");
cookie.get("book");
cookie.set("name","NIcholas","/books/projs/","www.wrox.com",new Date("2016,8,28"));
请问我想设置 cookie有效时间1个月怎么做啊?
而不是通过日期,比如30 啥弄的?
CookieUtil.set("book","fdsafsdafasd",new Date(new Date().valueOf()+1*24*60*60*1000),path='/')
cookie 有以下属性值: path
domain
max-age
expires
secure
你想设置有效期为一个月的话就用max-age
属性比较好,max-age
是设置cookie有效的时间。
具体的可以参考这里document.cookie
document.cookie = "test=1;max-age=" + 30*24*60*60*1000;
用插件吧 jquery-cookie / js-cookie
使用方法:http://www.bootcdn.cn/js-cook...
<script src="//cdn.bootcss.com/js-cookie/2.1.2/js.cookie.min.js"></script>