2011-02-01 32 views
7

Điều gì được gọi là cửa hàng phiên trong bối cảnh của các ứng dụng web/trang web?Cửa hàng phiên được gọi là gì?

Có bất kỳ điều gì hơn là lưu trữ tạm thời các biến phiên không?

+0

Dữ liệu được lưu trữ sẽ bị xóa sau khi trình duyệt bị đóng? – JCOC611

+1

có dữ liệu đó được lưu trữ trong các biến phiên của phiên, nhưng chính xác là lưu trữ phiên là gì? Nó là cái gì đó hơn một cửa hàng tạm thời ... đây là những gì tôi rõ ràng về! –

+0

trong bối cảnh nền tảng chính xác là gì? Tôi hy vọng điều này có ý nghĩa khác nhau trên các nền tảng khác nhau. –

Trả lời

16

Thông thường, yêu cầu đầu tiên của người dùng đối với trang web sẽ thiết lập một phiên. Phiên này có một khóa được chuyển cho người dùng dưới dạng cookie, để với mọi yêu cầu tiếp theo, cùng một phiên được truy lục.

Cửa hàng phiên có thể lưu trữ thông tin về người dùng mà bạn không muốn (hoặc không thể do giới hạn độ dài của cookie) để đặt trong cookie, ví dụ như ID người dùng hiện đã đăng nhập hoặc nội dung của một giỏ mua hàng. Điều này thường ở dạng một số loại cấu trúc dữ liệu tuần tự hóa tùy thuộc vào ngôn ngữ/khung được sử dụng.

Lý do tại sao bạn có thể triển khai cửa hàng phiên trong cơ sở dữ liệu bên ngoài thay vì trong máy chủ web cục bộ sẽ tính đến nếu bạn có nhiều máy chủ web trong một nhóm; theo cách này, nếu yêu cầu đầu tiên của người dùng đến máy chủ A, và lần tiếp theo đến máy chủ B, ứng dụng web của bạn vẫn có thể truy xuất cùng một dữ liệu phiên mỗi lần.

+1

Liệu nó có trở thành sự cần thiết với nhiều máy chủ web không? sao tất cả các ứng dụng web dựa trên nhiều máy chủ web đều phải thực hiện điều đó? –

+4

Có, nếu bạn có nhiều máy chủ phía sau bộ cân bằng tải, bạn cần phải có một cửa hàng phiên chia sẻ của một số biểu mẫu. Nếu không, nếu mỗi máy chủ duy trì lưu trữ phiên của riêng mình, người dùng sẽ gặp phải hành vi không nhất quán giữa các lần truy cập trang, yêu cầu ajax, v.v. –

Các vấn đề liên quan