Session 通过重写URL来维护会话
我正在开发一个支持HTTP流和WebSocket的JavaScript库。当用户的浏览器是IE8+时,我使用XDomainRequest执行HTTP流,但有一个问题 问题是用户的会话没有得到维护,而是提供了新生成的会话,因为XDomainRequest在向服务器发送数据时排除了cookie。无论如何,最后我发现它可以通过重写URL来解决 因此,我想知道如何在流行的服务器端技术(如.NET、PHP、Python和Ruby)中重写URL以维护用户会话 例如,在Javaservlet中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-
/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/
RubyonRails和Django不允许您传递会话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/
RubyonRails和Django不允许您传递会话id
IE团队表示没有计划改变这种行为(发送cookie)