Asp.net mvc ASP.Net MVC无Cookieless会话-请求.Url中缺少会话ID

Asp.net mvc ASP.Net MVC无Cookieless会话-请求.Url中缺少会话ID,asp.net-mvc,url,session,httprequest,Asp.net Mvc,Url,Session,Httprequest,Im使用MVC和无cookieless会话来实现每个监视器的不同显示。因此,会话工作正常,我可以在浏览器的URL中看到会话ID。但是我想使用AJAX调用自动刷新页面。我的ajax调用使用Request.Url作为刷新的Url。但是,SessionID不在Request.Url中,因此它正在创建一个新会话。如何使用SessionID获取浏览器中显示的完整URL,如下所示: (http://localhost:56553/(S(ub14lfb0xq5e3ehmyevpk5mh))/OVERVIEW)

Im使用MVC和无cookieless会话来实现每个监视器的不同显示。因此,会话工作正常,我可以在浏览器的URL中看到会话ID。但是我想使用AJAX调用自动刷新页面。我的ajax调用使用Request.Url作为刷新的Url。但是,SessionID不在Request.Url中,因此它正在创建一个新会话。如何使用SessionID获取浏览器中显示的完整URL,如下所示:

(http://localhost:56553/(S(ub14lfb0xq5e3ehmyevpk5mh))/OVERVIEW)

我最终只是重新构建了我的刷新url,如下所示。如果有更好的方法,我很想听听

@Request.Url.Scheme://@Request.Url.Authority/(S(@Session.SessionID))@Request.RawUrl

ASP.NET MVC不支持无Cookie会话。我很想知道您是如何启用此“功能”的。我要注意的是,您不一定需要无Cookie会话来启用每个窗口标识,您可以使用URI中发送的任何其他类型的参数来实现这一点。SessionID在URI中。@Dai“我要注意的是,您不一定需要无cookieless会话来启用每个窗口标识,您可以使用URI中发送的任何其他类型的参数来实现这一点”您是否有文献支持这一点-我正在寻找这个确切的解决方案。Response.ApplyAppPathModifier