Это странная проблема и не уверен, что происходит. Я использую IIS7 и .net 4.0.Переменные сессии Asp.Net не оставляются при закрытии окна браузера?
Казалось, что файлы cookie сеансов остаются на клиенте после закрытия браузера. Еще странно, что я могу закрыть IE и открыть FireFox, и там тоже есть сессия. КАК ТАК? Я думаю, что именно так настроена моя среда. У меня есть сеансы, установленные для InProc, и использование файлов cookie в IIS. Что в IIS7 отличается?
Обновление: Я использую интегрированный режим для своего пула приложений. Я посмотрел на более старый сайт, созданный с использованием .net 3.5 и iis6, работающих на Sever2003. Я могу войти на сайт и создать для него переменную сеанса. Затем я перехожу к FireFox и открываю тот же сайт. Он требует, чтобы я вошел (мое приложение перенесет вас в ваш файл prfile, если сеанс существует). Если я затем закрою IE и снова открою IE, а затем вернитесь на мой сайт, мне потребуется снова войти в систему. То, что происходит с iis7 и моим текущим приложением, довольно странно. Единственное различие в том, как мой сеанс вытягивается, заключается в том, что я получаю переменную при передаче текущего обработчика объекту страницы: (страница) HttpContext.Current.Handler
Обновление: ну, я думаю, я нашел, где проблемы и это связано с тем, что HttpContext.Current.Handler применяет текущий объект страницы. У меня есть файл конфигурации, где я хотел поместить свойство, чтобы все другие классы могли ссылаться на центральную точку, чтобы захватить созданный мной объект сеанса пользователя. HttpContext.Current.session всегда был нулевым, и кто-то предложил запустить HttpContext.Current.Handler. Я создал простую страницу, которая проверяет, создан ли сеанс varaible, и если он не создает его. Затем я распечатаю значение. Когда я закрываю браузер, сеанс GONE. Итак, это работает. Код, который я использовал в этом сообщении, действительно был для кнопки «назад», но мне не нужна эта благодарность за то, что Эндрю указал на это. Поэтому я думаю, неясно, почему эта сессия, вытащенная из Hnadler, всегда доступна до тех пор, пока я ее не очищу.
Этот код не имеет ничего общего с куки-файлами или сеансами. –
Я знаю, все, что я насыщал, состояло в том, что это «SEEMED», чтобы сохранить cookie sesion от пребывания на клиенте. – DDiVita
Как я уже говорил, этот код не имеет ничего общего с куки-файлами или сеансами. Это совершенно бессмысленно для этого вопроса, и его следует удалить. –