Jquery上传(启动新会话)

时间:2012-01-25 08:50:51

标签: jquery asp.net-mvc-3 session razor upload

我正在使用MVC 3.0剃须刀并且有经过身份验证的用户可以上传文件的页面,但是当他们按下上传文件按钮时,新会话开始...

我该如何解决这个问题?

jquery脚本:

<script type="text/javascript">
    $(window).load (
        function () {
             $("#file-uploader").fileUpload({
                'uploader': '/Scripts/uploader.swf',
                'cancelImg': '/Images/cancel.png',
                'buttonText': 'Upload File',
                'script': 'Chat/Upload',
                'multi': true,
                'auto': true,
                'forUser': @Convert.ToInt32(Session["UserId"])
            });
        }

);      &LT; /脚本&GT;

&lt; div id =“file-uploader”&gt;
    &LT; NOSCRIPT&GT;         &lt; p&gt;请启用JavaScript以使用文件上传器。&lt; / p&gt;     &LT; / NOSCRIPT&GT;
  &LT; / DIV&GT;

1 个答案:

答案 0 :(得分:1)

看起来您使用的插件依赖于Flash,它不会发送会话并与请求一起形成身份验证Cookie。这是一个blog post,它说明了处理这种情况的可能方法。它使用Uploadify但您应该能够使其适应您的插件。我们的想法是将会话ID和身份验证cookie值作为附加参数发送,以便服务器可以重建实际的Session和User对象。