Blackberry на ASP.NET Webforms теряет SessionID - PullRequest
2 голосов
/ 09 июля 2010

У нас возникли проблемы с существующим приложением ASP.NET Webforms.Это приложение, которое успешно работает в течение многих лет;мы добавляем раздел Mobile, и Blackberry с включенным Javascript доставляет нам неприятности.

У нас включен SessionState, а SessionID хранится в Cookie.Устройство Blackberry (протестированное как с 5.0, так и с 4.6) либо НЕ хранит значение вообще, либо удаляет значение, потому что каждый обратный вызов создает новый сеанс вместо загрузки предыдущего сеанса.Javascript отключен на устройстве BlackBerry, но мы не можем просить пользователей отключить Javascript.

Приложение работает правильно, если мы используем сеанс CookieLess, но это повлияет на существующий сайт способами, которые мы не совсем готовы сделать.устройство Blackberry правильно сохраняет идентификатор сессии в файле cookie?Должны ли мы смотреть на хранение значения в скрытом поле вместо этого?

1 Ответ

0 голосов
/ 09 июля 2010

По результатам нескольких быстрых поисков кажется, что устройства BB испытывают проблемы при разборе файлов cookie и обработке нескольких файлов cookie. Возможно, он отправляет только один файл cookie, а файл с информацией о сеансе не возвращается.

Также попробуйте URL, кодирующий данные cookie, возможно, другой символ вызывает неправильный анализ cookie cookie браузером BB, что исключает идентификатор сеанса.

Эта ссылка кажется полезной и похожей на аналогичную проблему.

...