1

セッション情報やCookieを渡すことができないレール2.3.3で使用しているサードパーティのアプリ(アップロードプログレスバー-swfupload)があります。ただし、アプリからのセッションデータを、ファイルのアップロードに使用するURIにパックし、ファイルを取得するときにそれを取得することはできます。

問題は、2.3.3でネットワークの周りに浮かんでいるのを見る魔法のハックはどれもありません。理由の具体的な詳細はわかりませんが、swfuploadを使用する最小限のRESTfulデモアプリケーションを試したことがあります。これは、私の場合と同じように実行されます。

必要なのは、セッションデータを含むことがわかっている文字列からセッションを強制的にリロードする方法だけです。次のようなもの:

if session[:user_id]
  do stuff
else
  session.reload(session_string_from_uri)
end

あなたはその考えを理解します。

いいえ、Rails用のさらに別のアップローダーソリューションを試すことに興味はありません。私の現在の質問に対する簡単な答えが私の問題を解決するので、私はそれらの多くが失敗したので、私はこの解決策に固執するつもりです。

4

2 に答える 2

0

これがあなたの選択肢かどうかはわかりませんが、DBセッションがあるので、私のswfuploaderの修正は簡単でした。

_options['session_id'] = params[ _options['session_key'] ]   
session = Session.find_by_session_id(_options['session_id'])      
于 2009-08-06T17:12:43.157 に答える
0

Flashリクエストとともに投稿されたデータからセッションを復元するには、ラックミドルウェアを使用する必要があります。これを説明する非常に優れた記事があります:http://jetpackweb.com/blog/2009/10/21/rails-2-3-4-and-swfupload-rack-middleware-for-flash-uploads-that-degrade -gracefully / comment-page-1 /

于 2010-01-26T17:48:11.500 に答える