2013-01-08 23 views
9

Chúng có giống nhau không? Hay chúng khác nhau?HttpContext.Current.Session vs Context.Session

Tôi đã đọc SO postthis nhưng chúng đang so sánh HttpContext.Current.Session và Session không Context.Session. Tôi đang thiếu gì/hiểu nhầm?

+0

gì 'Context.Session' làm bạn nghĩa là gì? –

Trả lời

16

Context.Session trong một trang giống như HttpContext.Current.Session. HttpContext.Current.Session thường được sử dụng từ mã không trực tiếp trên trang hoặc không có tham chiếu đến trang hiện tại.

0

Có, chúng giống hệt nhau. Context là ngữ cảnh trang, do đó, nó "lớn hơn" (chứa nhiều dữ liệu hơn) HttpContext.Current, nhưng phiên thuộc tính của cả hai đều có cùng giá trị.

2

HttpỨng dụng phiên của Ứng dụng thể hiện hành vi khác với hành vi của HttpContext.Current.Session tương ứng. Cả hai sẽ trả về một tham chiếu đến cùng một cá thể HttpSessionState nếu có sẵn. Chúng khác nhau về những gì chúng làm khi không có thể hiện của HttpSessionState có sẵn cho yêu cầu hiện tại.

On câu trả lời này bạn có đáp ứng hoàn toàn:

Difference between Session and HttpContext.Current.Session

0

Cả hai đều giống nhau không có sự khác biệt, một số lần phiên hiện tại cần phải được truy cập bởi các mã mà không kế thừa từ trang (mặc dù một xấu thực hành) trong những trường hợp này httpcontext.current.session rất tiện dụng và phiên có thể được truy cập. Nhìn

thành này cũng: Difference between Session and HttpContext.Current.Session

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