1

私は現在、FancyUpload (フラッシュアップロード) を使用して、ユーザーが小さなプロジェクトでファイルをアップロードできるようにしています。ユーザーがファイルをアップロードするときに、サーバーで汎用ハンドラーを使用してハンドラーを処理しますが、エラーが発生します: IE 以外の Firefox または Chrome などを使用している場合、汎用ハンドラー (.ashx) でセッションを取得できません

私は非常に多くの解決策を読み、最終的にFlashにはIE以外のFirefoxまたはChromeでCookieを送信できないバグがあることがわかったので、このことを渡す最善の方法を教えてください。

ファイルをサーバーに送信する前に Flash でセッションを確認するか、保存する前に Generic Handler でセッションを確認できます。方法を教えてください plzzzz

前もって感謝し、sry 4 my E

4

2 に答える 2

2

これを行う標準的な方法は、セッションから必要なすべてのデータを、一意のキーを使用してアプリケーションに格納することです。次に、一意のキーを Flash に渡します。Flash はそれを URL パラメータとしてサーバーに戻すことができます。呼び出しがセッションの一部でなくても、url パラメーターを使用して必要なキャッシュ データにアクセスできます。

于 2010-11-05T03:36:35.993 に答える
1

SWFUploadでも同じ問題が発生しました。解決策は、sessionIDをフラッシュオブジェクトに渡すことです(そして、postまたはquery文字列を使用してアップロードハンドラーに転送します)。セッションを復元するには、Application_BeginRequestイベント(global.asax内)に「偽の」セッションCookieを作成できます。

于 2011-01-31T21:50:38.120 に答える