jquery - uploadify 不断为每个上传请求提供新的 session

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

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

一切工作正常,期望在我的 upload_controller 上它不断给我一个新的 session 。我无法跟踪该匿名用户上传了多少张照片。

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​​,无法为您提供代码,但我在 uploadify 和 C# 中遇到了类似的问题。在 FF 和 Chrome 中(我认为 Safari 也是如此),当前 session 不会被 uploadify 发回(它在 IE 中,一切正常)。解决此问题的推荐方法是将您的 session ID 作为上传数据的一部分发布,然后在 Ruby 中手动拉取 session 。

根据您在 session 中执行的操作,可能会存在安全问题,但从您的描述来看,这应该不是问题。

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

相关文章:

javascript - jquery 值与格式不匹配

javascript - 基金会 6 : Hide the Top Bar when link is clicked

javascript - 如何在单击按钮时禁用重定向?

ruby-on-rails - 提交 ROE 后似乎无法保留表单数据

ruby - 将 x-www-form-urlencoded 转换为 json

ruby-on-rails-3 - wkhtmltopdf(带有 pdfkit)安装在 Ubuntu 上,但不能在 Rails 中工作

javascript - 如何使用 jquery 格式化 MySQL 时间戳

javascript - 通过单击图像更改 div 内容

javascript - iOS sessionStorage 和表单提交

javascript - 从 Controller 返回空值