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