如何解决通过重写URL来维护会话
| 我正在开发一个支持HTTP流和WebSocket,jQuery Stream的JavaScript库。当用户的浏览器为IE8 +时,我使用XDomainRequest执行HTTP流传输,但是有一个问题。 问题在于,不会维护用户的会话,而是提供了新生成的会话,因为XDomainRequest在向服务器发送数据时会排除cookie。无论如何,最后我发现可以通过重写URL来解决。 因此,我想知道如何重写URL以在流行的服务器端技术(如.NET,PHP,Python和Ruby)中维护用户会话。 例如,在Java Servlet中/event-stream // by cookies
/event-stream;jsessionid=(The value of JSESSIONID contained in cookies) // by rewriting URL
提前致谢。
解决方法
爪哇
/event-stream
/event-stream;jsessionid=(The value of JSESSIONID contained in cookies)
http://download.oracle.com/javaee/5/tutorial/doc/bnagm.html
的PHP
/event-stream
/event-stream?PHPSESSID=(The value of PHPSESSID contained in cookies)
http://www.php.net/manual/zh/session.idpassing.php
ASP.NET
/(app name)/event-stream
/(app name)/(S(The value of ASP.NET_SessionId contained in cookies))/event-stream/
http://msdn.microsoft.com/en-us/library/aa479315.aspx
Ruby on Rails和Django不允许您传递会话ID!
IE小组表示,尚无计划更改此行为(发送cookie)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。