我将Ruby 1.9.2和Rails 3.0.3与uploadify一起使用。我关注了这些博客:


Using uploadify with Rails 3
Rails 3, Paperclip and 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]的其他请求仍然照常运行。

有什么建议么?

最佳答案

我不太了解ruby,无法为您提供代码,但是我遇到了上载ify和C#的类似问题。在FF和Chrome(我也认为是Safari)中,当前会话不会由uploadify发送回(它在IE中,一切正常)。建议的解决方法是将您的会话ID作为uploadify数据的一部分发布,然后在Ruby中手动拉出会话。

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

关于jquery - uploadify继续为每个上传请求提供新的 session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4976693/

10-11 12:13