uploadify дает новый сеанс для каждого запроса на загрузку - PullRequest
2 голосов
/ 12 февраля 2011

Я использую Ruby 1.9.2 и Rails 3.0.3 с uploadify . Я подписался на эти блоги:

И все работает нормально, ожидайте, что на моем upload_controller он продолжает давать мне новый сеанс. Я не могу отслеживать, сколько фотографий было загружено этим анонимным пользователем.

def create
    @photo = Photo.new(newparams[:photo])
    if @photo.save
      session[:photo_ids] ||= []
      session[:photo_ids] << @photo.id
      render :json => { :result => 'success', :photo => photo_path(@photo) }
    else    
      render :json => { :result => 'failed', :error =>  "Failed to upload the image."}
    end
end

Интересно, почему session[:photo_ids] продолжает получать ноль для каждого запроса на загрузку, но другие запросы, использующие session[:product_id], продолжают работать как обычно.

Есть предложения?

1 Ответ

0 голосов
/ 17 июня 2011

Я не знаю ruby ​​достаточно хорошо, чтобы дать вам код, но я столкнулся с похожей проблемой с uploadify и C #. В FF и Chrome (я полагаю, Safari также) текущий сеанс не отправляется с помощью uploadify (это в IE, и все работает нормально). Рекомендованным способом решения этой проблемы является публикация идентификатора сеанса как части данных загрузки, а затем ручное извлечение сеанса в Ruby.

В зависимости от того, что вы делаете с сеансом, могут быть проблемы с безопасностью, но из вашего описания это не должно быть проблемой.

...