2016-06-07 2 views
4

Я создаю сайт, когда время ожидания сеанса я хочу показать имя пользователя и время пользователя, но я не знаю, как использовать сеансы с кукисами . имя пользователя, хранящееся в файлах cookie и сеансе, когда тайм-аут сеанса пользователя должен извлекаться из файлов cookieКак установить срок действия cookie для сеанса в C#

ответ

5

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

Поскольку этот процесс происходит автоматически, и вы можете настроить его только в web.config (если вы не asp.net ядра vNext, в чем я сомневаюсь) с sessionState https://msdn.microsoft.com/en-us/library/h6bb9cz9%28v=vs.80%29.aspx

Нормальный HttpCookie на другой руке что-то установить на ваш объект ответа и может дать ему конкретную дату истечения срока действия, как это:

HttpCookie myCookie = new HttpCookie("MyTestCookie"); 
DateTime now = DateTime.Now; 

// Set the cookie value. 
myCookie.Value = now.ToString(); 
// Set the cookie expiration date. 
myCookie.Expires = now.AddMinutes(1); 

// Add the cookie. 
Response.Cookies.Add(myCookie); 

, который Вам подходит больше шансов.

Если вы хотите получить дополнительную информацию об истечении срока действия сессий, я также предлагаю вам зарегистрироваться http://www.hanselman.com/blog/TroubleshootingExpiredASPNETSessionStateAndYourOptions.aspx

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