2

SWFUpload を使用してファイルを Java サーブレット (Spring Framework) にアップロードしています。問題は、ファイルのアップロード中に現在の Web セッションが失われることです (新しいセッションが作成されます)。これは既知のバグであり、どこかにいくつかの回避策があることを読みましたが、何も見つかりません。誰かがそれを機能させる方法を知っていますか?

ありがとう。

4

3 に答える 3

5

SWFUpload フォーラムのこの投稿をご覧ください。アップロード URL への追加;jsessionid=XXXはうまくいく場合もあれば、うまくいかない場合もあります。問題の正確な原因は不明です。Flash は Wininet スタック (IE と同じ) を使用することに注意してください。別のブラウザーを使用している場合は、何らかの方法でセッション Cookie (ブラウザーに認識されている) を IE Cookie に取得する必要があります。

于 2009-07-20T18:32:04.430 に答える
0

これは .NET プラットフォームにもありました。問題は、Flash オブジェクトが Java アプリとは異なるセッション コンテキストで実行されることです (事実上、新しいクライアントのように扱われます)。このすべてを回避する 1 つの方法は、オブジェクトが、アップロードをコミットするために必要な情報をクエリ文字列に効果的にポストするようにすることです。

于 2009-07-20T18:30:09.473 に答える
0

あなたが説明する既知のバグは、このように聞こえます。時間があれば、サインアップして「私もこの問題を抱えています」と言ってください。アドビに対して、この問題が多くの人々に影響を与えていることを明確に伝えることができます。

私は春についてあまり知らないので、あなたの特定の状況でそれを行うための最良の方法の例を挙げるのは難しいです.

とはいえ、これを回避する通常の方法は、アップロード URL にセッションを含む GET 変数を追加し、それを取得して手動でサーバー側のセッションに設定することです。

これは、この問題に関する別の SO スレッドで、適切な回答があります (残念ながら Java+Spring に固有のものではありませんが、より良いアイデアが得られる可能性があります)。

うまくいけば、それはあなたが良いスタートを切るのに十分な詳細です.

于 2011-04-29T22:44:31.067 に答える