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 когда у пользователя истекло время ожидания и он снова отображается на экране входа? Мне нужна эта информация для каждого экрана, который у меня есть.

Любой вклад будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос