2010-12-14 17 views
5

'de boştur ASP.NET 4.0 uygulamamda, global.asax.cs dosyasında PreRequestHandlerExecute için bir olay işleyicim var.Session, PreRequestHandlerExecute

Oturumdaki verilere erişmek istiyorum. Çoğu zaman, oturum tanımlanır, ancak bazen boştur. Birisi bana ne zaman başlatıldığını ve ne zaman olduğunu açıklayabilir mi?

cevap

4

Her istek için varsayılan olarak oturum yüklenmemiş. İstek bir içerik dosyasına (resim veya stil sayfası gibi) ise, oturum yüklenmez. Bu, bir isteğin işlenmesinin yükünü azaltmak için yapılır. Genel İşleyici (.ashx) içinde çalışıyorsanız ve oturuma erişmek istiyorsanız, işleyiciyi IRequiresSessionState uygulamasını kullanın.

+0

Bunu mu demek istediniz: IRequiresSessionState – Foole

+0

Evet, her zaman bunun döndüğünü görüyorum. –

İlgili konular