Session 通过重写URL来维护会话

Session 通过重写URL来维护会话,session,cookies,url-rewriting,http-streaming,Session,Cookies,Url Rewriting,Http Streaming,我正在开发一个支持HTTP流和WebSocket的JavaScript库。当用户的浏览器是IE8+时,我使用XDomainRequest执行HTTP流,但有一个问题 问题是用户的会话没有得到维护,而是提供了新生成的会话,因为XDomainRequest在向服务器发送数据时排除了cookie。无论如何,最后我发现它可以通过重写URL来解决 因此,我想知道如何在流行的服务器端技术(如.NET、PHP、Python和Ruby)中重写URL以维护用户会话 例如,在Javaservlet中 /event-

我正在开发一个支持HTTP流和WebSocket的JavaScript库。当用户的浏览器是IE8+时,我使用XDomainRequest执行HTTP流,但有一个问题

问题是用户的会话没有得到维护,而是提供了新生成的会话,因为XDomainRequest在向服务器发送数据时排除了cookie。无论如何,最后我发现它可以通过重写URL来解决

因此,我想知道如何在流行的服务器端技术(如.NET、PHP、Python和Ruby)中重写URL以维护用户会话

例如,在Javaservlet中

/event-stream // by cookies
/event-stream;jsessionid=(The value of JSESSIONID contained in cookies) // by rewriting URL
提前感谢。

Java

/event-stream
/event-stream;jsessionid=(The value of JSESSIONID contained in cookies)

PHP

/event-stream
/event-stream?PHPSESSID=(The value of PHPSESSID contained in cookies)

ASP.NET

/(app name)/event-stream
/(app name)/(S(The value of ASP.NET_SessionId contained in cookies))/event-stream/

RubyonRailsDjango不允许您传递会话id

IE团队表示没有计划改变这种行为(发送cookie)

Java

/event-stream
/event-stream;jsessionid=(The value of JSESSIONID contained in cookies)

PHP

/event-stream
/event-stream?PHPSESSID=(The value of PHPSESSID contained in cookies)

ASP.NET

/(app name)/event-stream
/(app name)/(S(The value of ASP.NET_SessionId contained in cookies))/event-stream/

RubyonRailsDjango不允许您传递会话id

IE团队表示没有计划改变这种行为(发送cookie)