var keep = keepMeLoggedIn == "true,false" ? true : false;
Этот код меня немного беспокоит. Однако я не думаю, что это является причиной проблемы.
Но постоянный файл cookie имеет срок действия (тайм-аут), который определяется в том, что вы показали, тегом аутентификации.
Единственное различие между cookie-файлом сеанса и постоянным cookie-файлом заключается в том, что срок действия cookie-файла сеанса истекает, если пользователь закрывает браузер или время его ожидания истекло. Срок действия постоянного файла cookie истекает только после истечения времени ожидания.
Второй параметр SetAuthCookie - создавать постоянный файл cookie или нет. Если false, это будет сеанс, если true, он будет постоянным.