【问题标题】:Enabling Session State in ASP.NET MVC在 ASP.NET MVC 中启用会话状态
【发布时间】:2011-02-06 21:51:00
【问题描述】:

我想在我的 ASP.NET MVC 应用程序中使用会话变量。

我已经像这样在我的web.config 文件中添加了<sessionState> 标签

<sessionState mode="InProc" cookieless="false" timeout="20">
    </sessionState>

如果我使用cookieless="true",我会在我的网址中获得一个会话 ID

http://localhost:2967/%28S%28hcawmi55zoruuy453fbo3k55%29%29/RmdReqBankAccount

但我仍然无法在我的应用程序中使用会话变量。

我在登录方法中这样设置变量:

Session["username"] = userName;

然后我像这样检索它

string user_id = (string)Session["username"];

我在尝试检索值时得到一个空字符串。

【问题讨论】:

  • 您的浏览器是否启用了cookies?
  • 是的 Dimitrov ,cookies 已启用
  • 为什么将其设为社区 wiki 问题?
  • 您得到的是空字符串还是 null?您在哪里设置/获取会话值?在行动中?在构造函数中?

标签: c# .net asp.net-mvc session-state


【解决方案1】:

已修复,我在写设置会话变量的时候好像放错了位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2010-09-28
    • 2010-11-30
    • 2011-02-26
    相关资源
    最近更新 更多