uploadify不断为每个上传请求提供新会话

时间:2011-02-12 06:26:58

标签: jquery ajax ruby-on-rails-3 uploadify

我正在使用带有uploadify的Ruby 1.9.2和Rails 3.0.3。我关注了这些博客:

一切正常,希望在我的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]每次上传请求都会保持为nil,但使用session[:product_id]的其他请求仍然会照常运行。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不太了解红宝石给你代码,但我遇到了类似的问题与uploadify和C#。在FF和Chrome中(我也假设Safari)当前会话不会被uploadify发回(它在IE中,一切正常)。建议的方法是将会话ID作为uploadify数据的一部分发布,然后在Ruby中手动拉取会话。

根据您在会话中所做的事情,可能存在安全问题,但根据您的描述,这不应该是一个问题。