2011-02-12 73 views
2

我使用Ruby 1.9.2和Rails 3.0.3與uploadify。我跟着這些博客: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]其他請求仍然起作用如常。

有什麼建議嗎?

+0

任何人都有一些建議? – Chamnap 2011-02-13 11:16:28

回答

0

我不知道紅寶石足夠給你代碼,但我遇到了與uploadify和C#類似的問題。在FF和Chrome中(我認爲Safari也是如此),當前會話不會通過uploadify發回(它在IE中,一切正常)。推薦的方法是將您的會話ID作爲uploadify數據的一部分發布,然後在Ruby中手動提取會話。

根據您在會話中所做的操作,可能存在安全隱患,但從描述來看,它不應該成爲問題。

相關問題