asp.net – 如何在EnableSessionState =“False”的请求中获取Se
发布时间:2020-12-16 09:56:35 所属栏目:asp.Net 来源:网络整理
导读:我希望能够在WebMethod函数中获取当前经过身份验证的会话的SessionID,其中EnableSession = false. 我无法在此请求上设置EnableSession = true,因为另一个页面上的另一个(长时间运行的)请求会使SessionState保持锁定状态(EnableSessionState ==“True”而不是
我希望能够在WebMethod函数中获取当前经过身份验证的会话的SessionID,其中EnableSession = false.
我无法在此请求上设置EnableSession = true,因为另一个页面上的另一个(长时间运行的)请求会使SessionState保持锁定状态(EnableSessionState ==“True”而不是“Readonly”). 是否有一致的方法从ASP.NET会话cookie或Url获取SessionID用于无cookie会话?我可以自己编写代码,但我宁愿使用已经记录和测试过的函数. 非常感谢你, 解决方法
似乎没有可以做到这一点的ASP.NET函数,所以我编写了一个我自己的hack,它的工作原理…现在;):
private string GetSessionID(HttpContext context) { var cookieless = context.Request.Params["HTTP_ASPFILTERSESSIONID"]; if (!string.IsNullOrEmpty(cookieless)) { int start = cookieless.LastIndexOf("("); int finish = cookieless.IndexOf(")"); if (start != -1 && finish != -1) return cookieless.Substring(start + 1,finish - start - 1); } var cookie = context.Request.Cookies["ASP.NET_SessionId"]; if (cookie != null) return cookie.Value; return null; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在MVC控制器中复制代码
- asp.net-mvc – 具有自定义重定向的AuthorizeAttribute
- asp.net – AdBlock在.NET 4.5网站上阻止CSS和图像
- asp.net-mvc – 为什么@Using Html.BeginForm中的普通标记需
- asp.net-mvc – ASP.Net MVC:静态HTML文件的RenderPartial
- ASP.NET MVC的提示和ASP.NET WebForms开发人员的课程
- asp.net-mvc – 如何构建URL路由?
- .net – 索引和长度必须指向字符串中的位置?
- asp.net-mvc – MVC数据注释范围验证无法正常工作
- asp.net-mvc – 什么是ASP.NET MVC不适合?
推荐文章
站长推荐
- asp.net-mvc-4 – 动态更改jQuery不显眼的验证属
- asp.net-mvc – 编辑器在没有@foreach的情况下不
- asp.net-mvc-3 – 如何实现MVC3模型URL验证?
- asp.net – 在VS2012中使用动态数据实体网站时出
- asp.net-mvc – 尝试使用Moq模拟HtmlHelper时抛出
- 将下拉列表绑定到详细信息视图的下载列表ASP.NET
- asp.net-mvc – 如何使用razor语法转换为对象
- asp.net – 在LinkBut??ton上调用__doPostBack的
- web项目自定义路由_实现静态资源URL控制
- asp-classic – 使用经典asp文件的绝对路径
热点阅读