Cookies là gì? Cookies được sử dụng như thế nào?

1. Cookies là gì?

Cookies là các tệp dữ liệu nhỏ mà server gửi đến trình duyệt của người dùng và  được lưu trữ trên máy tính. Cookies giúp lưu trữ thông tin về phiên làm việc (session), thói quen nhằm mục đích cải thiện trải nghiệm hoặc theo dõi và phân tích hành vi người dùng.

Cookies thường được lưu trữ trong thư mục của trình duyệt, nên nó phụ thuộc vào hệ điều hành và trình duyệt mà bạn đang sử dụng, ví dụ với Google Chrome:

2. Cookies được sử dụng như thế nào?

2.1 Quản lý phiên làm việc và xác thực

Lưu trữ token xác thực hoặc session ID để server có thể xác định người dùng trong các yêu cầu HTTP. Điều này giúp duy trì trạng thái đăng nhập của người dùng trên toàn bộ trang web.Sau khi người dùng đăng nhập, một JWT (JSON Web Token) có thể được lưu trữ trong cookie để xác thực các yêu cầu tiếp theo đến server mà không cần người dùng phải đăng nhập lại.

2.2 Lưu trữ các tùy chọn của người dùng

Cookies có thể lưu trữ các tuỳ chọn (preference) của bạn trên một trang web, như ngôn ngữ bạn sử dụng, kiểu giao diện (dark theme, light theme), hoặc các cài đặt cá nhân khác. Điều này giúp trang web hiển thị đúng theo những gì bạn đã chọn mỗi khi bạn truy cập lại.

2.3 Theo dõi và Phân tích hành vi người dùng

Cookies thường được sử dụng để theo dõi cách bạn sử dụng một trang web, thu thập và phân tích dữ liệu về hành vi của bạn. Ví dụ: Trên một trang thương mại điện tử, cookies có thể lưu trữ thông tin về các sản phẩm bạn đã xem gần đây. Khi bạn quay lại trang, phần “sản phẩm đã xem gần đây” sẽ hiển thị những sản phẩm đó, giúp bạn dễ dàng tiếp tục mua sắm mà không cần phải tìm lại từ đầu, hoặc gợi ý các sản phẩm tương tự. Điều này không chỉ cải thiện trải nghiệm người dùng mà còn giúp trang web hiểu rõ hơn về sở thích của bạn, ngay cả khi bạn không đăng nhập.

3. Đặc điểm của Cookies

4. Phân loại Cookies

4.1 Cookie vĩnh viễn (Persistent cookies)

Loại cookie này được lưu trên máy tính người dùng ngay cả khi họ đã đóng trình duyệt. Nó được dùng để ghi nhớ người dùng giữa các phiên làm việc, giúp trang web nhớ thông tin đăng nhập của bạn cho lần truy cập tiếp theo.

Plaintext

Name: remember_user_token
Value: abc123
Domain: example.com
Path: /
Expires/Max-Age: 365 days (hoặc một ngày cụ thể)

4.2 Session cookies

Chỉ tồn tại trong phiên làm việc của trình duyệt và bị xóa khi trình duyệt đóng. Nó thường dùng để lưu trữ thông tin tạm thời như giỏ hàng, tuỳ chọn lọc hoặc sắp xếp bài viết theo ngày đăng.

Plaintext

Name: cart_items
Value: ["product123", "product456", "product789"]
Domain: exampleecommerce.com
Path: /
Expires/Max-Age: Session (không có ngày hết hạn)

5. Cấu trúc của một Cookie

Cấu trúc của cookies trong một website thường bao gồm các thông tin như sau:

Bên dưới là cookies của Tiki bao gồm các trường (cột) mà mình đã giải thích ở bên trên, mỗi dòng tương ứng với 1 cookie, tổ hợp các dòng này tạo nên 1 file cookies tên tiki.vn.

Tiki Cookies

6. Hướng dẫn xem Cookies trên trình duyệt

6.1 Google Chrome

Xem Cookies trên Goolgle Chrome

6.2 Safari

Xem Cookies trên Safari

7. Kết luận

Cookies là một phần không thể thiếu của trải nghiệm duyệt web hiện nay, dù chỉ là các tệp dữ liệu nhỏ, cookies có khả năng cá nhân hóa trải nghiệm người dùng, lưu trữ các tùy chọn và thông tin đăng nhập, theo dõi hành vi duyệt web, và thậm chí cung cấp nội dung và quảng cáo phù hợp.

Tuy nhiên, việc sử dụng cookies cũng đặt ra các vấn đề về quyền riêng tư và bảo mật, khiến chúng ta phải cân nhắc kỹ lưỡng về cách chúng được triển khai và quản lý. Hiểu rõ về cách thức hoạt động của cookies sẽ giúp bạn kiểm soát tốt hơn thông tin cá nhân của mình khi lướt web, đồng thời cũng giúp các nhà phát triển web xây dựng các ứng dụng an toàn và hiệu quả hơn.

Tham khảo các bài viết khác tại Blog 200Lab:

Exit mobile version