У меня есть функция входа в MVC3.
private bool UserControll(string name, string password, string token = null)
{
User user;
user = userRepos.LogOn(name, password, Request.ServerVariables["REMOTE_ADDR"]);
if (user.IsAuthenticated)
{
FormsAuthenticationTicket authTicket;
authTicket = new FormsAuthenticationTicket(1, user.SessionId, DateTime.Now, DateTime.Now.AddMinutes(1), false, "");
string cookieContents = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieContents)
{
Expires = authTicket.Expiration,
Path = FormsAuthentication.FormsCookiePath,
};
HttpContext.Response.Cookies.Add(cookie);
}
Я не могу понять, почему куки не удаляются через 1 минуту (только для тестирования, посмотрите на DateTime.Now.AddMinutes (1)).Когда я проверяю куки в FireFox в начале сеанса, он показывает: Истекает: 29.08.2011 12:07 (текущее время + одна минута).Через одну минуту он показывает: Истекает: в конце сеанса.Сессия не удалена, пользователь не вышел из системы.
Я не могу понять, почему файл cookie не был удален и пользователь не вышел из системы.