Im using outproc session, который управляется aspnet_state. Иногда я получаю ошибки времени выполнения, говоря, что сеанс недействителен. Поэтому я хотел проверить, действителен ли сеанс для каждого запроса, который я делаю. Но я не мог найти правильный способ сделать это, как в this Question, используя Java.Как проверить, действителен ли сеанс ASP?
Вот код, который я использую прямо сейчас в событии page_preinit. Он выглядит уродливым, но он работает.
Try
Dim x = Session.Keys().Item(0)
Catch ex As Exception
Session.Clear()
End Try
Означает ли кто-нибудь лучший подход?
Thanks
Что точное сообщение во время выполнения вы получите? Он не звонит в колокольчик и то, как вы тестируете работу выше, на основе исключения нулевой ссылки, которое также произойдет для нового/пустого сеанса вместо недопустимого. – olle
Используете ли вы проверку подлинности на основе форм? – PortageMonkey
olle: сеанс действительно существует (NOT NULL), но доступ к любому элементу вызывает исключение. Это происходит только время от времени и только на моей машине dev, так как я делаю много сборки/перестройки. – Youssef