2011-01-27 43 views
7

我正在使用HttpContext.Current.Items來創建一個Per-Request Cache Store。 我遇到了奇怪的問題,因爲我正在通過不同的http請求訪問許多緩存條目。HttpContext.Current.Items重用?

似乎HttpContext.Current.Items跨多個http請求重用。這是正常的嗎?

回答

6

這是我的錯。我正在保存HttpContext.Current.Items在一個靜態變量...

+1

是的,不要那樣做。這是人們遇到這個問題的首要原因。 :) – Haacked 2011-01-27 19:11:07

2

HttpContext.Current.Items應該在每個HTTP請求的範圍內。您是否在隨後的HTTP請求中確認緩存的項目數量仍然相同?也許在任何代碼填充之前檢查Items數量?

相關問題