2012-01-25 4 views
0

Я использую MVC 3.0 бритву и есть страница, где идентифицированные пользователи могут загружать файл, но когда они нажимают кнопку файла загрузки новая сессия начинается ...Jquery загрузка (начинается новый сеанс)

как я могу решить эту проблему проблема?

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"]) 
      }); 
     } 

); </скрипт >

< DIV ID = "файл-загрузчик" >
<NoScript> < р > Пожалуйста, включите JavaScript, чтобы использовать файл загрузчиком. </р > </NoScript >
</дел >

+0

Я не знаю бритву MVC3, но эта строка ничего не делает: '$ .session' и не имеет полутени. может быть, вы неправильно поняли вызов функции? – BiAiB

ответ

1

Похоже плагин, который вы используете, зависит от Flash, и он не отправляет сессию и формирует куки аутентификации вместе с запросом. Вот blog post, который иллюстрирует возможный способ обработки этого сценария. Он использует Uploadify, но вы можете адаптировать его к своему плагину. Идея состоит в том, чтобы отправить идентификатор сеанса и значение cookie аутентификации в качестве дополнительных параметров, чтобы сервер мог восстановить фактические объекты Session и User.

Смежные вопросы