2

Java サーブレットに基づいて Web アプリケーションを設計し、ユーザーがファイルをアップロードするために swfupload (Flash コンポーネント) を使用します。

問題は、Flash が Cookie をサーバーに送信できないことです。そのため、Flash のコールバック URL にセッション ID を追加する方法が必要です。サーブレット コンテナーで実行できます (メソッド HttpServletResponse.encodeUrl) が、ブラウザーで Cookie が無効になっているか、SessionTrackingModes が URL である場合にのみ機能します。

他の設定から独立して jsessionid でエンコードされた URL を取得する方法はありますか?

4

1 に答える 1

0

サーブレット仕様では、sessionIDをパスパラメータ(;(セミコロン)で区切られている)としてエンコードする必要があり、その名前は「jsessionid」である必要があることがわかりました。

したがって、URLに「; jsessionid =」を追加するだけで、任意のサーブレットコンテナで機能するはずです。

于 2012-07-17T08:33:48.637 に答える