2009-02-15 2 views
18

Kullanıcı kimlik doğrulama yazılımı yazıyorum. İstek sırasında mevcut kullanıcı için çok fazla referans var, bu yüzden veritabanı ala singleton çağırmak yerine bellekte önbelleğe almak istiyorum. Her isteği sonunda oturumu kullanmayı ve temizlemeyi düşünüyorum.asp.net mvc - Şu anki istek için bazı verileri depolamanız gerekiyor

gibi: app_end istekte sonra

public static User Current() { 
    if (Session["current-user"] == null) { 
      Session["current-user"] = GetUserFromDB(); // example function, not real 
    } 
    return (User)Session["current-user"]; 

:

 Session.Clear(); 

cevap

31

Tüm istek sırasında içerik öğelerine başvurabilir ve bunun sonunda temizlenecektir.

+0

Bu, ViewContext.HttpContext.Items olduğunu – Spikolynn

6

HttpContext sınıfını kullanın. Buna ya bir HttpContext.Current denetleyici bağlamında ulaşabilirsiniz.

HttpContext.Items koleksiyonu kullanmak istediğiniz şeydir.