Как сохранить сессию при использовании UPLOADIFY? - PullRequest
0 голосов
/ 03 мая 2011

Я использую uploadify 3.0.0 для загрузки файлов.Эта загрузка использует SWF для отправки запросов AJAX.После исследования я обнаружил, что когда запросы отправляются через SWF, на сервере открывается новый сеанс .Таким образом, все данные, которые я сохранил в сеансе, становятся недоступными (потому что создается новый сеанс).

Как я могу использовать это uploadify , так что ** НЕ БУДЕТ изменятьтекущий сеанс на сервере?

CLIENT_SIDE

$('#upload').uploadify({
        swf: '/Scripts/jqUploadify-3.0.0/uploadify.swf',
        uploader: '/FileUpload/UploadLogo',
        cancelImage: '/Scripts/jqUploadify-3.0.0/uploadify-cancel.png',            
        auto: true
    });

SERVER_SIDE

 [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 { });
    }

Спасибо

1 Ответ

2 голосов
/ 03 мая 2011

Как правило, вы должны передать идентификатор сеанса для загрузки в качестве параметра или использовать средство захвата файлов cookie, которое будет извлекать файлы cookie из браузера в SWF. См. Uploadify (сеанс и аутентификация) с ASP.NET MVC , что вам, вероятно, нужно.

...