我正在使用带有Telerik MVC开源控件的ASP.net MVC3剃须刀在一个网站上工作。
我借助会话变量来跟踪登录的用户。
例如-用户登录后
Session.Add("LoggedInUserId", loggedInUser.BillerUserId);
Session.Add("LoggedInUserEmail", loggedInUser.BillerUserEmail);
Session.Add("LoggedInUserType", loggedInUser.BillerUserTypeId);
Session.Add("LoggedInUser", loggedInUser);
在每个控制器的ActionResult内,我查看会话变量并确定用户是否具有对该视图的访问/权限。这种方法适用于IE和Firefox。但是我在Chrome中遇到了一个奇怪的情况。在设置了Session变量后使用Chrome时,我可以成功加载第一个View(会话变量具有其值)。但是在此之后,如果用户单击菜单将其重定向到另一个视图(在任何控制器内部),则Session变量为null。
我以以下身份访问会话:
HttpContext.Current.Session [“ LoggedInUser”]
我正在使用启用了Cookies和Javascript的最新版本的Chrome(17.0)。
请帮忙...
谢谢,
sdd
最佳答案
尝试将favicon.ico添加到站点的根文件夹。
请参见this article。
关于c# - ASP.Net MVC3 Razor网站 session 变量在CHROME中消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9236957/