Cookie chỉ đơn giản là một chuỗi văn bản ngắn được gửi qua lại giữa máy khách và máy chủ. Bạn có thể lưu trữ name=bob; password=asdfas
trong một cookie và gửi nó qua lại để xác định ứng dụng khách ở phía máy chủ. Bạn có thể nghĩ về điều này như thực hiện một cuộc trao đổi với một giao dịch viên ngân hàng không có trí nhớ ngắn hạn và cần bạn xác định chính mình cho mỗi giao dịch. Tất nhiên sử dụng cookie để lưu trữ thông tin loại này là không an toàn khủng khiếp. Cookies cũng bị giới hạn về kích thước.
Bây giờ, khi nhân viên giao dịch ngân hàng biết về vấn đề trí nhớ của anh ấy / cô ấy, anh ấy / cô ấy có thể ghi lại thông tin của bạn trên một tờ giấy và gán cho bạn một số id ngắn. Sau đó, thay vì cung cấp số tài khoản và bằng lái xe cho mỗi giao dịch, bạn chỉ có thể nói "Tôi là khách hàng 12"
Dịch nó sang Máy chủ web: Máy chủ sẽ lưu trữ thông tin thích hợp trong đối tượng phiên và tạo ID phiên mà nó sẽ gửi lại cho máy khách trong cookie. Khi máy khách gửi lại cookie, máy chủ có thể chỉ cần tra cứu đối tượng phiên bằng ID. Vì vậy, nếu bạn xóa cookie, phiên sẽ bị mất.
Một cách khác là máy chủ sử dụng viết lại URL để trao đổi id phiên.
Giả sử bạn có một liên kết - www.myserver.com/myApp.jsp
Bạn có thể đi qua trang và viết lại mọi URL dưới dạng www.myserver.com/myApp.jsp?sessionID=asdf
hoặc thậm chí www.myserver.com/asdf/myApp.jsp
và trao đổi định danh theo cách đó. Kỹ thuật này được xử lý bởi bộ chứa ứng dụng web và thường được bật bằng cách đặt cấu hình để sử dụng các phiên không nấu.