Dobrý den, mám problém s tím že se mi ztrácejí hodnoty v proměnných v global_asax Například : Vytvořil jsem si v global_asax kolekci uživatelských práv na tabulky v databázi pro session. Po vytvoření session v aplikaci (po přihlášení uživatele) se do této kolekce nahraji z databáze všechna jeho uživatelská práva, abych pro ně nemusel sahat do databáze pokaždé, když uživatel obnoví stránku nebo přechází mezi stránkami. Každá .aspx stránka si v události Page_Load tuto kolekci prochází a kontroluje uživatelská práva na data která uživatel požaduje. Tuto kolekci si pročítají i služby, aby se k uživateli nedostaly data ke kterým nemá přístup. Bohužel kolekce ( v příkladu níže je to proměnná "SessionRights" ) se čas od času vyprázdní. Poradíte mi prosím jak vyprazňování této kolekce během života aplikace zamezit? Předem díky, Petr
Public Class SessionInformations
Public SessionID As String = ""
Public Rights As New Collections.Generic.List(Of RightsInformations)
End Class
Public Class RightsInformations
Public ObjectID As String = ""
Public AllowSel As Boolean = False
Public AllowIns As Boolean = False
Public AllowUpd As Boolean = False
Public AllowDel As Boolean = False
Public AllowSta As Boolean = False
Public AllowBlo As Boolean = False
End Class
Public Class Global_Asax
Public Shared SessionRights As New Collections.Generic.List(Of SessionInformations)
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Blablabla
End Sub
End Class
|