【问题标题】:ASP.Net MVC3 Razor website Session Variables disappearing in CHROMEASP.Net MVC3 Razor 网站会话变量在 CHROME 中消失
【发布时间】:2012-02-11 01:18:18
【问题描述】:

我正在使用 Telerik MVC 开源控件开发一个带有 ASP.net MVC3 razor 的网站。 我在会话变量的帮助下跟踪登录的用户。 eg - 用户登录后

        Session.Add("LoggedInUserId", loggedInUser.BillerUserId);
        Session.Add("LoggedInUserEmail", loggedInUser.BillerUserEmail);
        Session.Add("LoggedInUserType", loggedInUser.BillerUserTypeId);
        Session.Add("LoggedInUser", loggedInUser);

在每个控制器的 ActionResult 中,我查看会话变量并确定用户是否具有对视图的访问/权限。这种方法适用于 IE 和 Firefox。但是我在 Chrome 中遇到了一个奇怪的情况。在设置会话变量后使用 Chrome 时,我可以成功加载第一个视图(会话变量有它们的值)。但在此之后,如果用户单击菜单会将他重定向到不同的视图(在任何控制器内),会话变量为空。 我以 -

身份访问会话

HttpContext.Current.Session["LoggedInUser"]

我正在使用启用了 Cookie 和 Javascript 的最新版 Chrome (17.0)。 请帮忙...

谢谢, sdd

【问题讨论】:

  • 您是否查看过在服务器和 Chrome 之间发送的 HTTP 标头?听起来 ASP.NET 会话 cookie 没有粘贴,正在创建一个新会话。

标签: c# asp.net-mvc-3 google-chrome session-variables telerik-mvc


【解决方案1】:

尝试将 favicon.ico 添加到您网站的根文件夹。 见this article

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多