2013-06-26 2 views
0

У меня есть. NET 3.5 веб-приложение, которое использует viewstate для хранения пользовательского ввода между экранами. Приложение работает как ожидается во всех настольных браузерах, телефонах с Windows и телефонах andriod.Состояние сеанса Asp .Net, потерянное на iPhone ios

Проблема, с которой я столкнулась, заключается в том, что на iPhone сеанс, кажется, заканчивается очень рано или вообще теряется. Это приведет к сбою моего приложения.

Я прочитал некоторые сообщения, как этот о формах Идента вопросе, http://www.hanselman.com/blog/FormsAuthenticationOnASPNETSitesWithTheGoogleChromeBrowserOnIOS.aspx

мне было интересно, если это может быть simialr вопрос? Я не использую проверку подлинности, но использую файлы cookie.

У кого-нибудь была такая же проблема, и если да, то есть известное решение?

Спасибо

+0

Согласно ссылке, это было исправлено при установке Framework 4.5. У вас он установлен? –

+0

Нет, мы находимся на более старой версии и не можем обновляться из-за стандартов компании (к сожалению). Я попробую предложенное исправление в блоге. Надеюсь, он применим и к состояниям сеанса без формы и к файлам cookie. –

+0

В соответствии с этой статьей вам не нужно менять структуру, используемую вашим приложением. Просто установите последнюю версию на сервере. И учитывая дыры в безопасности Microsoft, вы должны иметь все последние исправления на машине, обращенной к Интернету. –

ответ

1

это старая тема, но, возможно, это поможет кому-то, кто еще не суммируется и не в состоянии решить эту проблему. Сделайте <sessionState cookieless="true" /> в вашем web.config под system.web