如何在 EnableSessionState=“False”的请求上获取 SessionID
我希望能够在 WebMethod 函数中获取当前经过身份验证的会话的 SessionID,其中 EnableSession = false。
我无法在此请求上设置EnableSession=true,因为不同页面上的另一个(长时间运行的)请求正在保持SessionState锁定(EnableSessionState ==“True”而不是“Readonly”) ”)。
是否有一致的方法从 ASP.NET 会话 cookie 或无 cookie 会话的 Url 获取 SessionID?我可以自己编写代码,但我宁愿使用已经记录和测试的函数。
非常感谢,
弗罗林.
I want to be able to get the SessionID of the currently authenticated session in a WebMethod function where EnableSession = false.
I cannot set EnableSession=true on this request, because another (long running) request on a different page is keeping the SessionState locked (EnableSessionState == "True" not "Readonly").
Is there a consistent way of getting the SessionID from either the ASP.NET Session cookie or the Url for cookieless sessions? I can code it myself but I would rather use a function that is already documented and tested.
Thank you very much,
Florin.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
似乎没有 ASP.NET 函数可以做到这一点,所以我自己编写了一个 hack,它暂时有效……;):
There seems to be no ASP.NET function that can do this, so I made up a hack of my own, which works... for now ;):
HttpContext.Current.Session.SessionID
HttpContext.Current.Session.SessionID