1

HTTP Streaming と WebSocket、jQuery Streamをサポートする JavaScript ライブラリを開発しています。ユーザーのブラウザが IE8+ の場合、XDomainRequest を使用して HTTP ストリーミングを実行しましたが、1 つ問題があります。

問題は、サーバーにデータを送信するときに XDomainRequest が Cookie を除外するため、ユーザーのセッションが維持されず、代わりに新しく生成されたセッションが提供されることです。とにかく、最終的にURLを書き換えることで解決できることがわかりました。

そこで、 .NET、PHP、Python、Ruby などの一般的なサーバー側テクノロジで、ユーザー セッションを維持するために URL を書き換える方法を知りたいです。

たとえば、Java サーブレットでは

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

前もって感謝します。

4

1 に答える 1

1

ジャワ

/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/en/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 RailsDjangoでは、セッション ID を渡すことができません!

IE チームは、この動作 (Cookie の送信) を変更する予定はないと述べています。

于 2011-07-01T06:04:19.793 に答える