2011-01-27 35 views
7

Tôi đang sử dụng HttpContext.Current.Items để tạo Cửa hàng bộ nhớ cache theo yêu cầu. Tôi gặp sự cố lạ vì tôi đang truy cập vào nhiều mục trong Bộ nhớ cache qua các yêu cầu http khác nhau.HttpContext.Current.Items được tái sử dụng?

Dường như HttpContext.Current.Items được sử dụng lại trên nhiều yêu cầu http. Nó có bình thường không?

Trả lời

6

Đó là lỗi của tôi. Tôi đã lưu HttpContext.Current.Items trong một biến tĩnh ...

+1

Vâng, đừng làm vậy. Đó là lý do số 1 mà mọi người gặp phải trong vấn đề này. :) – Haacked

+0

Và tránh bất kỳ nội dung nào khác có thể không khiến các đối tượng vượt ra ngoài phạm vi cho mỗi yêu cầu, chẳng hạn như đặt các đối tượng bộ nhớ cache yêu cầu cũng vào trạng thái Phiên, v.v. –

2

HttpContext.Current.Items được cho là có phạm vi trên mỗi yêu cầu HTTP. Bạn đã xác nhận về các yêu cầu HTTP tiếp theo mà vẫn có cùng số lượng mục được lưu trong bộ nhớ cache chưa? Có lẽ bằng cách kiểm tra số mục trước khi bất kỳ mã nào điền vào nó?

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