【发布时间】: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