js實現cookie的存取值方式


/**
* cookie中存值
* */
function setCookie (name, value) {
if (value) {
var days = 1; //定義一天
var exp = new Date();
exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
// 寫入Cookie, toGMTString將時間轉換成字符串
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString;
}
};

/**
* cookie中取值
* */
function getCookie (name) {
var arr,reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); //匹配字段
if (arr = document.cookie.match(reg)) {
return unescape(arr[2]);
} else {
return null;
}
};

/**
* 清除指定cookie值
* */
function delCookie (name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = setCookie(name);
if (cval && cval != null) {
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString()
}
};

/**
* 清除全部cookie值
* */

function clearCookie() {
var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
if (keys) {
for (var i = keys.length; i--;) {
// document.cookie = keys[i] +'=0;expires=' + new Date( 0).toUTCString()
document.cookie = keys[i] +'=0;expires=' + new Date( 0).toUTCString() + ";path=/video_learning" + ";domain=localhost";
}
}
};

注意:清除cookie的時候,需要同時刪除path和 domain,否則會出現cookie沒有被清除的情況出現。

詳情鏈接:https://blog.csdn.net/weixin_38047955/article/details/78832643

 

/**
* cookie中存值
* */
function setCookie(name, value) {
if (value) {
var days = 1; //定義一天
var exp = new Date();
exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
// 寫入Cookie, toGMTString將時間轉換成字符串
// document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString;
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/video_learning" + ";domain=localhost";
}
};

注意:在cookie中存儲時,一定要注意把path改為根路徑,並加上domain;否則在其他頁面是無法獲取到存儲的cookie值的。

 

/**
* cookie中存值(存放多長時間)
* */
function setCookie(name, value, expiredays) {
if (value) {
var days = 1; //定義一天
var exp = new Date();
exp.setTime(exp.getTime() + expiredays);
// 寫入Cookie, toGMTString將時間轉換成字符串
document.cookie = name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exp.toGMTString()) + ";path=/" + ";domain=localhost";
}
};

 

/**
* cookie中獲取域名
* */
function GetCookieDomain() {
var host = location.hostname;
var ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
if (ip.test(host) === true || host === 'localhost') return host;
var regex = /([^]*).*/;
var match = host.match(regex);
if (typeof match !== "undefined" && null !== match) host = match[1];
if (typeof host !== "undefined" && null !== host) {
var strAry = host.split(".");
if (strAry.length > 1) {
host = strAry[strAry.length - 2] + "." + strAry[strAry.length - 1];
}
}
return '.' + host;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM