Cookie là một phần nhỏ dữ liệu được lưu trữ trên máy tính của người dùng thông qua trình duyệt web. Cookie thường được sử dụng để lưu trữ thông tin như thông tin đăng nhập, cài đặt ngôn ngữ, tuỳ chọn cá nhân và các dữ liệu khác liên quan đến trạng thái của người dùng.
Cookie sẽ mất khi vượt quá thời gian hết hạn (Expire day).
Cookies không sở hữu những function có sẵn để tương tác, nên chúng ta có thể sử dụng các function sau đây
Gán giá trị cho cookie
function setCookie(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
Lấy giá trị từ cookie
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
Kiếm tra sự tồn tại của cookie
function checkCookie() {
let username = getCookie("username");
if (username != "") {
alert("Welcome again " + username);
} else {
username = prompt("Please enter your name:", "");
if (username != "" && username != null) {
setCookie("username", username, 365);
}
}
}