Проблема между Flash и универсальным обработчиком (ASP.Net) - PullRequest
1 голос
/ 05 ноября 2010

Я теперь использую FancyUpload (флэш-загрузка), чтобы позволить пользователю загружать файлы в небольшом проекте. Я использую Generic Handler для обработки на сервере, когда пользователь загружает свой файл, но я получаю сообщение об ошибке: Невозможно получить сессию в Generic Handler (.ashx) при использовании Firefox или Chrome и т. Д., Кроме IE

Я прочитал так много решений и, наконец, обнаружил, что во Flash есть какая-то ошибка, которая не может отправлять cookie в Firefox или Chrome, кроме IE, поэтому я просто хочу, чтобы все, что вы, парень, могли помочь, дайте мне лучший способ пропустить эту вещь

Может быть, я смогу проверить сеанс во Flash до его начала, чтобы отправить файл на сервер или проверить сеанс в Generic Handler перед его сохранением, просто скажите мне, как это сделать plzzzz

Заранее спасибо и срю 4, мой E

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

Стандартный способ сделать это - сохранить любые данные из сеанса в Приложении с некоторым уникальным ключом.Затем передайте уникальный ключ Flash, который может передать его обратно на сервер в качестве параметра url.Тогда, даже если вызов не является частью сеанса, вы можете использовать параметр url для получения необходимых кэшированных данных.

1 голос
/ 01 февраля 2011

У меня была такая же проблема с SWFUpload.Решение состоит в том, чтобы передать sessionID во флэш-объект (и переслать его в обработчик загрузки, используя запись или строку запроса).Чтобы восстановить сеанс, вы можете создать «поддельный» файл cookie сеанса в событии Application_BeginRequest (в global.asax).

...