Jquery 使用UPLOADIFY时如何保持会话?
我用它来上传文件。此上载使用swf发送ajax请求。经过研究,我发现当通过swf发送请求时,服务器中会打开新的会话。因此,我在会话中存储的所有数据都变得不可访问(因为创建了新会话) 如何使用此上传,使其**不会更改服务器中的当前会话 客户端Jquery 使用UPLOADIFY时如何保持会话?,jquery,asp.net-mvc,session,uploadify,Jquery,Asp.net Mvc,Session,Uploadify,我用它来上传文件。此上载使用swf发送ajax请求。经过研究,我发现当通过swf发送请求时,服务器中会打开新的会话。因此,我在会话中存储的所有数据都变得不可访问(因为创建了新会话) 如何使用此上传,使其**不会更改服务器中的当前会话 客户端 $('#upload').uploadify({ swf: '/Scripts/jqUploadify-3.0.0/uploadify.swf', uploader: '/FileUpload/UploadLogo',
$('#upload').uploadify({
swf: '/Scripts/jqUploadify-3.0.0/uploadify.swf',
uploader: '/FileUpload/UploadLogo',
cancelImage: '/Scripts/jqUploadify-3.0.0/uploadify-cancel.png',
auto: true
});
[HttpPost]
public JsonResult UploadLogo()
{
if (Request.Files.Count > 0)
{
//Session["PATH"] is NULL, because the session is changed because of SWF
var path = Session["PATH"] as string;
}
return Json(new { });
}
服务器端
$('#upload').uploadify({
swf: '/Scripts/jqUploadify-3.0.0/uploadify.swf',
uploader: '/FileUpload/UploadLogo',
cancelImage: '/Scripts/jqUploadify-3.0.0/uploadify-cancel.png',
auto: true
});
[HttpPost]
public JsonResult UploadLogo()
{
if (Request.Files.Count > 0)
{
//Session["PATH"] is NULL, because the session is changed because of SWF
var path = Session["PATH"] as string;
}
return Json(new { });
}
谢谢通常,您必须将会话ID作为参数传递给uploadify,或者使用cookie抓取器将cookie从浏览器拉到SWF中。看看你可能需要什么