Lấy Cookie Theo Tên Trong Javascript
document.cookie = "fkey1 = fvalue1; fkey2 = fvalue2; expires = date";
Lấy cookie bằng tên
Ví dụ lấy cookie bằng tên trong javascript
function getCookie(name) {
const cookie = `; ${document.cookie}`;
const parts = cookie.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
Lấy cookie bằng tên trong javascript
function getCookie(cookieName) {
let cookie = {};
document.cookie.split(';').forEach(function(el) {
let [key,value] = el.split('=');
cookie[key.trim()] = value;
})
return cookie[cookieName];
}
Xoá cookie trong javascript
function deleteCookie(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
Tạo cookie bằng javascript
function setCookie(name,value,days) {
var expires = "";
if (days) {
var creatd_at = new Date();
creatd_at.setTime(creatd_at.getTime() + (days*24*60*60*1000));
expires = "; expires=" + creatd_at.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var vDq_cookies = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var ck = ca[i];
while (ck.charAt(0)==' ') ck = ck.substring(1,ck.length);
if (ck.indexOf(vDq_cookies) == 0) return ck.substring(vDq_cookies.length,ck.length);
}
return null;
}
setCookie("member_email","pakainfo@gmail.com",30); //set "member_email" cookie, expires in 30 days
var memberEmail=getCookie("member_email");//"pakainfo@gmail.com"
Lấy cookie bằng document
function setCookie(cname, cvalue, exdays = 999) {
const ckd = new Date();
ckd.setTime(ckd.getTime() + exdays * 24 * 60 * 60 * 1000);
const expires = 'expires=' + ckd.toUTCString();
document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/';
}
function getCookie(cname) {
const cookies = Object.fromEntries(
document.cookie.split(/; /).map(ck => {
const [key, v] = ck.split('=', 2);
return [key, decodeURIComponent(v)];
}),
);
return cookies[cname] || '';
}
setCookie('language', 'vietnam', 365);
var memberEmail = getCookie('language');
Để lưu trữ mảng trong cookie: lấy cookie bằng tên trong javascript
setter cookies : var data_row = JSON.stringify(arr); cookie.set('mycookie', data_row);
getter cookies : cookie.get('mycookie'); var arr = JSON.parse(data_row);
Đặt và lấy cookie trong javascript
Hàm chung cho tất cả các loại biến:
let cookie = {
set: function(name, value) {
document.cookie = name+"="+value;
},
get: function(name) {
let vDq_cookies = name + "=";
let ca = document.cookie.split(';');
for( let i = 0; i < ca.length; i++ ) {
let ck = ca[i];
while (ck.charAt(0)==' ') ck = ck.substring(1,ck.length);
if (ck.indexOf(vDq_cookies) == 0) return ck.substring(vDq_cookies.length,ck.length);
}
return null;
}
}
Hy vọng bạn có được ý tưởng về lấy cookie bằng tên trong javascript.
- Bài viết trong blog này ban đầu được xuất bản tại: https://www.pakainfo.com