Có thể nói, Session và Cookie là hai khái niệm được nhắc đến thường xuyên đối với các lập trình web. Đối với những người mới bắt đầu lập trình web, nhiều bạn chắc hẳn vẫn rất hay nhầm lẫn giữa các khái niệm này. Trong bài viết dưới đây, Khacnhaugiua.vn sẽ giúp bạn phân biệt sự khác nhau giữa Session và Cookie. Tham khảo ngay nhé!
1. Khái niệm
Khái niệm chính là điểm phân biệt rõ ràng nhất sự khác nhau giữa Session và Cookie.
Trong khi đó, khái niệm Cookie được sử dụng để lưu trữ những thông tin tạm thời. Tập tin Cookie sẽ được truyền từ server tới Browser và được lưu trữ trên máy tính của bạn khi bạn truy cập vào ứng dụng.
2. Cách sử dụng Session và Cookie
Một session được bắt đầu khi client gửi request đến server, nó tồn tại xuyên suốt từ trang này đến trang khác trong ứng dụng web và chỉ kết thúc khi hết thời gian timeout hoặc khi bạn đóng ứng dụng. Giá trị của session sẽ được lưu trong một file trên server.
Chẳng hạn, khi người dùng đăng nhập vào một website và đăng nhập với tài khoản đã đăng ký trước đó. Server sau khi xác thực được thông tin mà bạn cung cấp là đúng, nó sẽ tạo ra một tập tin chứa dữ liệu cần lưu trữ của người dùng.
Trong khi đó, Cookie thường được tạo ra khi người dùng truy cập vào một website. Cookie sẽ ghi nhớ những thông tin như tên đăng nhập (ID), mật khẩu, các tùy chọn do người dùng lựa chọn đi kèm. Các thông tin này được lưu trong máy tính để nhận biết người dùng khi truy cập vào một trang web.
Cụ thể, khi người dùng truy cập vào một trang web có sử dụng Cookie, server của trang đó sẽ tự động gửi Cookie đến máy tính của người dùng. Khi truy cập đến các trang web sử dụng Cookie đã lưu, những Cooki này sẽ tự động gửi thông tin của người dùng về cho người tạo ra Cookie. Tuy nhiên những thông tin do Cookie ghi nhận không được tiết lộ rộng rãi, chỉ có website chứa Cookie mới có thể xem được những thông tin này.
Mỗi cookie thường có thời gian timeout nhất định do lập trình viên xác ddingj trước. Những thông tin được lưu vào Cookie thường là thông tin đăng nhập, thao tác người dùng, tần suất truy cập, thời gian lưu lại trang… Tất cả đều là những thông tin mang tính tạm thời và được lưu trong một khoảng thời gian.
3. Bảng so sánh Session và Cookie
Để tiện cho các bạn độc giả thấy được sự khác nhau giữa Session và Cookie nhanh nhất và tiện lợi nhất, Khacnhaugiua.vn đã tổng hợp lại dưới hình thức bảng như sau:
Session | Cookie |
Session không được lưu trữ trong trình duyệt của người dùng | Cookie được lưu trữ trên trình duyệt của người dùng |
Dữ liệu Session được lưu trữ ở phía máy chủ | Dữ liệu Cookie được lưu trữ ở phía máy khách |
Dữ liệu Session không dễ dàng sửa đổi vì chúng được lưu trữ ở phía máy chủ. | Dữ liệu Cookie dễ dàng sửa đổi khi chúng được lưu trữ ở phía khách hàng |
Dữ liệu Session có sẵn cho trình duyệt chạy. Sau khi đóng trình duyệt sẽ mất thông tin Session. | Dữ liệu Cookie có sẵn trong trình duyệt của người dùng khi hết hạn |
Trên đây là những điểm khác nhau giữa Session và Cookie được Khacnhaugiua.vn tổng hợp lại được. Hy vọng những thông tin trong bài viết có thể giúp các bạn độc giả có những kiến thức hữu ích để có thể áp dụng hiệu quả trong công việc và cuộc sống. Nếu có bất kỳ thắc mắc nào cần được giải đáp, vui lòng gửi câu hỏi về cho Khacnhaugiua.vn.