сеансы будут нулевыми, когда вы захотите использовать менеджеры загрузки. Например, [Download Download Manager] для загрузки файла. - PullRequest
1 голос
/ 15 ноября 2011

мой код в page_load выглядит следующим образом:

    if (Session["User_ID"] != null)
    {
        GO FOR DOWNLOAD FILES
    }

сеанс User_ID будет создан при входе пользователя на мой веб-сайт.
после входа пользователя в систему, когда он хочет скачать файл с ИнтернетаДиспетчер загрузки (щелкните правой кнопкой мыши по ссылке и выберите Dwonload With IDM). Сессия ["User_ID"] показывает нам значение null.
Я использовал Session ["User_ID"] для некоторых ограничений.
как я могу исправить эту проблему для своих целей?

заранее спасибо

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Исправьте это, не полагаясь на сессию. Перед перенаправлением на URL-адрес загрузки сохраните необходимую информацию в кэш-ключе со случайной строкой. Затем передайте случайную строку по URL. На странице загрузки используйте строку URL для загрузки кэшированных данных. Сессия не требуется.

1 голос
/ 15 ноября 2011

Вы не можете, это ошибка программного обеспечения менеджера загрузки, а не ваш код. Это просто подключение к вашему URL без передачи соответствующих файлов cookie, которые asp.net использует для поддержания состояния сеанса, поэтому сервер просто видит его как новое неаутентифицированное соединение. Это как если бы пользователь вошел в Firefox, затем скопировал и вставил URL-адрес загрузки в Chrome.

...