Sự khác biệt giữa cookie và số phiên
Cookies vs Sessions
HTTP là trạng thái không quốc tịch, nghĩa là mọi dữ liệu được lưu trữ đều bị phá hủy khi khách hàng nhận được trang từ máy chủ và kết nối được đóng lại. Cookie và phiên là hai giải pháp cho vấn đề này. Cookie là một phần rất nhỏ thông tin được lưu trữ trên máy của khách hàng bởi trang web và được gửi lại cho máy chủ mỗi lần một trang được yêu cầu. Session là một cách lưu trữ thông tin trên máy chủ như trái ngược với trên máy của khách hàng.
Cookie là gì?
Netscape giới thiệu khái niệm cookie với trình duyệt web Netscape Navigator. Cookie là một phần rất nhỏ thông tin được lưu trữ trên máy của khách hàng bởi trang web và được gửi lại cho máy chủ mỗi lần một trang được yêu cầu. Bởi vì cookie được gửi lại mỗi lần, nên lưu lượng dữ liệu tối thiểu để tiết kiệm băng thông. Một trang web chỉ đọc các cookie được viết bởi nó, do đó cung cấp một phương tiện bảo mật để lưu trữ thông tin trên các trang khác nhau. Tuy nhiên, cookie ban đầu không nhận được một tên tốt vì những tin đồn tuyên bố cookie có thể đọc tất cả thông tin trên ổ cứng. Tất nhiên, quan niệm sai lầm này mờ dần khi mọi người nhận ra rằng các cookie thực sự là vô hại, và bây giờ họ được đánh giá cao. Cookie có một khoảng thời gian nhất định do những người sáng tạo của họ xác định. Vào cuối này, cookie sẽ hết hạn. Cookie thường theo dõi thông tin như tần suất người dùng truy cập, thời gian truy cập, những gì đã được nhấp vào biểu ngữ, sở thích người dùng, vv Cookie thường được sử dụng để lưu trữ thông tin cần thiết cho thời kỳ ngắn hơn. Nếu cần phải lưu trữ thông tin như địa chỉ email (phải lưu giữ lâu hơn), người lập trình cần phải sử dụng cơ sở dữ liệu thay vì cookie. Tuy nhiên, nếu thông tin cá nhân được lưu trữ trong cookie, mã hóa cần phải được sử dụng để cải thiện an ninh.
Các phiên là gì?
Kỳ họp là một cách khác để lưu trữ thông tin trên các trang. Nhưng điều này được thực hiện ở phía máy chủ. Session thực sự sử dụng một máy chủ và một cookie phía máy khách để lưu trữ dữ liệu. Nhưng cookie phía máy khách chỉ lưu trữ một tham chiếu đến dữ liệu tương ứng được lưu trữ trên máy chủ. Khi người dùng truy cập trang web, cookie phía khách (với một số tham chiếu) được gửi đến máy chủ, và máy chủ sử dụng số này để tải dữ liệu của người dùng. Cookie phía máy chủ có thể lưu trữ một lượng lớn dữ liệu. Vì cookie của máy khách lưu trữ chỉ số tham chiếu, nên băng thông được lưu rất lớn. Vì dữ liệu phiên được lưu trữ trong máy chủ nên chúng được bảo vệ nhiều hơn.
Sự khác nhau giữa Cookie và Sessions là gì?
Mặc dù cookie và phiên là hai cách để lưu trữ thông tin trên các trang web, nhưng chúng có sự khác biệt.Cookie chỉ lưu trữ cookie của khách hàng, trong khi các phiên sử dụng cả cookie phía máy khách và máy chủ. Số phiên có thể lưu trữ số lượng lớn dữ liệu so với cookie. Bởi vì các phiên lưu trữ chỉ số tham chiếu trong máy của khách hàng, việc sử dụng băng thông thấp hơn so với sử dụng cookie. Dữ liệu phiên là tương đối an toàn hơn, bởi vì các cookie có thể được thao tác bởi người dùng.