Данные сеанса ASP.Net 4 отсутствуют в Safari 5.1.5

У меня странная проблема с Safari 5.1.5, у меня есть страница ASP.NET (версия 4), которая использует элемент управления wziard. На определенном этапе мастера я собираю информацию, пользователь должен щелкнуть кнопку ссылки, которая выполняет обратную передачу и заполняет сетку данных на том же этапе мастера.

Данные загружаются в набор данных, и привязка данных работает нормально, и информация отображается на странице. Наряду с этим набор данных загружается в объект сеанса для последующего использования в мастере.

Когда пользователь завершает выполнение этого конкретного шага, нажимается следующая кнопка (в мастере) и выполняется проверка, чтобы убедиться, что предоставлено достаточно информации. Это делается путем извлечения набора данных из объекта сеанса и опроса соответствующей таблицы.

В Google Chrome, IE и Opera это работает нормально, набор данных извлекается и данные существуют. Однако в Safari 5.1.5 и Firefox 14 набор данных пуст. Точно такой же код запускается для всех браузеров.

Я прошел через код, используя как Google, так и Safari, и когда в Safari таблица данных набора данных пуста, даже если она использовалась для заполнения сетки данных.

Хотя, возможно, набор данных был поврежден перед загрузкой в ​​объект сеанса, но я проверил это, извлекая набор данных из сеанса сразу после того, как он был назначен переменной сеанса, а затем сериализовал набор данных в XML. Файл XML показывает, что информация была загружена в таблицу данных и в сеанс.

Кто-нибудь видел подобное поведение раньше или есть какие-либо предложения относительно того, куда идти отсюда.

Заранее спасибо Глен.

РЕШЕНО: проблема заключалась в том, что Safari выполнял двойную обратную передачу, в первый раз все было правильно, но во второй раз выполнялась обратная передача с информацией о состоянии представления, поэтому значение IsPostBack было ложным, а переменные сеанса инициализировались. снова.


person gleno_181    schedule 26.07.2012    source источник
comment
Действительно странное поведение. Вы устали от простых данных сеанса, таких как строка? Это тоже потеряно? Сеансы привязаны к браузеру с помощью куки, проверьте, правильно ли передаются ваши куки.   -  person nunespascal    schedule 26.07.2012
comment
не могли бы вы подробнее рассказать, как вы это решили? Я думаю, что у меня может быть такая же проблема :/   -  person TheLifeOfSteve    schedule 25.10.2012


Ответы (1)


Пожалуйста, проверьте, включены ли файлы cookie. Поскольку файлы cookie содержат идентификатор сеанса, вам следует включить их.

Или вы можете установить cookieless=true в sessionState веб-конфигурации.

person Ksdemirezen    schedule 16.08.2012