2012-08-22 2 views
2

Это, вероятно, повторяющийся вопрос, но поскольку я не могу найти ответ в вопросах из прошлого, я собираюсь снова спросить.Сессия cookie persitance в ASP.NET MVC

В моем приложении ASP.NET, когда я разрешаю пользователю, я устанавливаю пользовательский FormsAuthenticationTicket. Переменная persistance имеет значение false, поэтому файл cookie аутентификации должен быть действительным только для текущего сеанса.

Мой вопрос в том, когда закончится этот сеанс? Я перезапускаю сервер разработки IIS Express, я завершаю машину dev и т. Д., И сеанс, похоже, все еще активен, и пользователь аутентифицируется с помощью этого файла cookie.

Каким образом сеансы среды VS 2012 + IIS Express бессмертны?

+2

«сеансы» cookie - это сеансы браузера, а не сеансы сервера. –

+0

Эндрю Барбер правильно. Чтобы завершить сеанс, закройте все экземпляры вашего браузера. Или запустите кнопку выхода из системы и щелкните по ней. – bUKaneer

ответ

2

Это не проблема. Вы можете перезапустить сервер и до тех пор, пока cookie проверки подлинности все еще действителен, пользователь считается зарегистрированным. Помните, что HTTP - это отключенный протокол.

Куки-файлы будут удалены в момент выхода пользователя из системы, и вы программно удалите файл cookie или когда пользователь закроет его браузер.

Смежные вопросы