MVC Обработка CorpId для сайта
я не уверен, что яЯ обращаюсь с этим правильно, но так как яЯ сталкиваюсь с проблемами, я полагаю,м нет.
При загрузке экрана входа в систему мне необходимо отправить идентификатор корпорации.
Выглядит так:
public ActionResult LogOn(string id)
{
var sb = new StringBuilder();
sb.AppendLine(string.Format("CorpID: {0}", id));
if(ViewBag.CorpID != null)
sb.AppendLine(string.Format("ViewBag.CorpID: {0}", ViewBag.CorpID));
Guid corpIdGuid;
if (!Guid.TryParse(id, out corpIdGuid) && string.IsNullOrEmpty(ViewBag.CorpID))
return null;
// the id passed in will take presidence over the
// viewbag unless it is blank then we use viewbag
// one way or the other viewbag.corpid should not
// be blank
if(!string.IsNullOrEmpty(id))
ViewBag.CorpID = id;
// Session["CorpId"] = id;
//Not a junk guid.. continue.
return View();
}
Мне нужно это, чтобы определить, с какой компанией мы будем работать во время этой сессии.
Проблема, с которой я сталкиваюсь, заключается в том, что когда тайм-аут файла cookie установлен на 10 минут, он перенаправляет их обратно на этот логин, и у меня больше нет corpid.
Я попробовалviewbag
и это'сбрасывается.
Я попробовал файл cookie, но, поскольку срок его действия истек, данных больше нет.
Я попробовал Менеджер Профилей, но так как они вошли в систему, это возвращает меня к нулю.
Как мне сохранить этоCorpId
когда у пользователя истекло время ожидания и он снова отображается на экране входа? Мне нужна эта информация для каждого экрана, который у меня есть.
Любой вклад будет принята с благодарностью!