我不知道我该处理的正确方法,但因为我运行到的问题,我想我不是。
我必须加载登录屏幕时发出的公司标识。
是这样的:
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
当用户已超时并放回在登录屏幕上? 我需要此信息为每个屏幕我有也。
任何投入将不胜感激!