Файлы cookie аутентификации ASP.NET не сохраняются при использовании jQueryMobile на iPad - PullRequest
2 голосов
/ 02 июня 2011

У меня есть приложение ASP.NET MVC2, использующее jQueryMobile.Это безопасное приложение, и я использую аутентификацию ASP.NET в рамках MVC2.

Я использую стандартную аутентификацию через web.config:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

Я защищаюнекоторые контроллеры, использующие атрибут Authorize:

[Authorize]
public class ClientController : Controller

Все мои веб-страницы основаны на одной главной странице, которая имеет контейнер верхнего уровня div следующим образом:

<div class="page" data-role="page">

Все этоотлично работает на Chrome.Однако на iPad аутентификация не работает.Кажется, что cookie аутентификации никогда не сохраняется на клиенте.IPad продолжает отображать страницу входа, даже если я ввожу правильные учетные данные.Я также пытался установить для параметров Safari Accept Cookies значение «Всегда».

Кто-нибудь имел успех в развертывании приложения jQueryMobile с использованием аутентификации ASP.NET MVC2 на iPad?Спасибо.

Редактировать: Хорошо, я убедился, что куки действительно хранятся на клиенте, но похоже, что jQueryMobile + Safari каким-то образом сговорились постоянно отображать страницу входа, а неперенаправить меня на страницу, которая должна отображаться в соответствии с перенаправлением входа в систему.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Я верю, что у меня есть ответ. Что касается iPad, вам нужно специально настроить web.config, чтобы принудительно использовать куки. Мои настройки аутентификации в web.config теперь выглядят так:

<authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" 
             cookieless="UseCookies" 
             />
    </authentication>

Это проблема cookieless = "UseCookies", которая решила проблему. Значением по умолчанию для этого является UseDeviceProfile. Должно быть, у iPad нет согласованного режима UseDeviceProfile. На iPad иногда это работало, иногда нет. Не спрашивай меня почему. Теперь кажется, что он работает последовательно.

0 голосов
/ 22 ноября 2011

Я согласен с Journeyman, вот что я использовал. Однако, если они добавляют веб-сайт на главный экран, эти настройки все равно не работают.

некоторые утверждают, что в этом случае они не сохраняют куки. см. связанный вопрос: Веб-приложения iPhone / iPad не разрешают файлы cookie?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...