Недавно я увидел статью, в которой говорилось, что подчеркивание в именах страниц может вызывать проблемы в файлах cookie, я не рассматривал это, но, возможно, стоит проверить.
Или вы очищаете свои куки, если пользователь не хочет, чтобы их запомнили?
Я недавно видел старый пример на MSDN, показывающий метод удаления, который уничтожит ваш сеанс ... прочитайте статью .
Если это так, обязательно удалите cookie только для логина, иначе вы можете потерять cookie, содержащий sessionid.
(очень) быстрый перевод на csharp кода статьи:
for (int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
Решение добавило проверку имени файла cookie.
for (int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
if (cookieName == "username")
{
aCookie = new HttpCookie(cookieName);
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
}
Также не забывайте, что вы можете использовать подключи в куки.