ASP.NET WebApi会话与静态变量
发布时间:2020-05-22 16:15:04 所属栏目:asp.Net 来源:互联网
导读:在IIS 7中托管的ASP.NET WebApi中,它是否可以访问会话?在HttpContext.Current上看起来Session是null. 这两个存储全局变量有什么区别? private static Dictionarystring, string ConnectionStrings { get { if (HttpCo
|
在IIS 7中托管的ASP.NET WebApi中,它是否可以访问会话?在HttpContext.Current上看起来Session是null. 这两个存储全局变量有什么区别? private static Dictionary<string,string> ConnectionStrings
{
get
{
if (HttpContext.Current.Session["ConnectionStrings"] == null)
HttpContext.Current.Session["ConnectionStrings"] = new Dictionary<string,string>();
return HttpContext.Current.Session["ConnectionStrings"] as Dictionary<string,string>;
}
}
和 private static Dictionary<string,string> connectionStrings = new Dictionary<string,string>(); 我应该使用会话或静态变量来存储动态生成的连接字符串(长篇故事)吗? 解决方法嗯,会话变量是每个用户.静态变量是将在所有用户之间共享的变量.所以,我不知道为什么会为每个用户存储一个连接字符串,但如果你需要这样做,你就不能使用一个静态变量.现在,您可以使用静态变量并将其设置为Dictionary,其中键是用户,值是您要存储的任何值.那当然会奏效.说了这么多,你可以使用cookie模拟会话(最终会话会使用这些会话(通常)):参见:Accessing Session Using ASP.NET Web API (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何从验证摘要中删除列表
- asp.net-mvc – ASP.NET MVC和混合模式认证
- asp.net – 如何添加一个空的第一个条目做一个?
- asp.net – 动态更改GridView项目模板
- asp.net-identity – 在调用SignIn后,可以通过OWIN修改ASP.
- asp.net-mvc – C#MVC FindPartialView无法找到路径
- ASP.Net MVC Ajax形式与jQuery验证
- asp.net – Global.asax PostAuthenticateRequest事件绑定是
- asp.net-core – 日期输入标记帮助程序未显示数据库中的日期
- asp.net-mvc – 使用SharpDevelop构建ASP.NET MVC应用程序的
