Skip to content

JavaScript Reference - Tập 10: Cookies và Storage - Quản lý dữ liệu Client

TuanNDA
Published date:
Edit this post

Table of contents

Open Table of contents

1. JavaScript Cookies

Cookies là những tệp văn bản nhỏ được trình duyệt lưu lại. Khi trình duyệt yêu cầu một trang web từ máy chủ, các cookies thuộc về trang đó sẽ được gửi kèm theo.

Chúng ta sử dụng thuộc tính document.cookie:

// Tạo cookie đơn giản (mất khi đóng trình duyệt)
document.cookie = "username=TuanNDA";

// Tạo cookie có ngày hết hạn và đường dẫn
document.cookie = "username=TuanNDA; expires=Thu, 31 Dec 2026 12:00:00 UTC; path=/";

2. Web Storage API (LocalStorage & SessionStorage)

Đây là chuẩn hiện đại, lưu trữ dữ liệu dưới dạng key-value với dung lượng lớn hơn nhiều so với Cookies (thường là 5MB+).

Đặc điểmCookieLocalStorageSessionStorage
Dung lượng4KB5MB - 10MB5MB
Hết hạnTự chọnKhông bao giờKhi đóng Tab
Gửi lên ServerKhôngKhông

3. Các phương thức thao tác Web Storage

Cả localStoragesessionStorage đều có chung các phương thức:


document.cookie làm việc với chuỗi khá thô sơ, các lập trình viên thường tự viết hàm helper:

function setCookie(name, value, days) {
  const d = new Date();
  d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
  document.cookie = `${name}=${value};expires=${d.toUTCString()};path=/`;
}

Lời kết Tập 10

Làm chủ các cơ chế lưu trữ giúp bạn tạo ra những ứng dụng Web cá nhân hóa và chuyên nghiệp. Trong Tập 11, chúng ta sẽ khám phá hệ thống Global Functions & Errors để làm mượt mã nguồn và xử lý các tình huống bất ngờ.

Hẹn gặp lại các bạn!

Previous
JavaScript Reference - Tập 11: Global Functions - Những hàm toàn cục linh hồn
Next
JavaScript Reference - Tập 9: History & Location - Điều hướng trang web mượt mà