2010-02-16 36 views
10

Trong ASP.NET, tôi hơi bối rối về vai trò của cookie trong trạng thái phiên. Whats là sự khác biệt giữa trạng thái phiên bình thường và trạng thái phiên không cookieless?Phiên nấu ăn là gì?

Trả lời

19

Trạng thái phiên bình thường bao gồm việc cung cấp cookie. Cookie chứa một định danh phiên được sử dụng bởi trang web để phù hợp với khách truy cập với giá trị phiên tương ứng của họ.

Trạng thái phiên vô ích sử dụng cùng nguyên tắc, nhưng không sử dụng cookie để chuyển số nhận dạng phiên. Thông thường, điều này được chuyển thành một tham số trên chuỗi truy vấn.

ví dụ:

http://www.somewebsite.com/page.aspx?sid=jrkwojeqrojq3op349023231234r23rf2

3

Phiên cookie ít hơn không sử dụng cookie là trình duyệt của người dùng lưu trữ trạng thái phiên. Thay vào đó, nó lưu phiên trong trang hoặc trong url. Đọc ở đây để xem comparison.

+3

-1 - nó lưu các ID phiên trong URL, không phải phiên. –

1

cookieless có nghĩa là sessionId được đưa vào url cho mỗi yêu cầu thay vì đặt cookie trên trình duyệt.

+1

lol, "bị nghiền"! – Codesleuth

+0

Tôi là một fart cũ. tôi biết. may mắn tôi vẫn chưa tìm được nguyên nhân để sử dụng động từ 'thunk' –

4

ASP.NET có thể sửa đổi liên kết tương đối tìm thấy trong trang và nhúng các ID phiên trong URL thay vì lưu trữ nó trong một cookie.

Vì vậy, miễn là người dùng đi theo đường dẫn liên kết mà trang web cung cấp, trạng thái phiên có thể được duy trì mà không cần sử dụng cookie. Tuy nhiên, nếu người dùng cuối ghi lại URL, phiên bản trạng thái phiên sẽ rất có thể bị mất.

Tiếp tục đọc:

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