Page.User.Identity.IsAuthenticated возвращает всегда ложно в сафари - PullRequest
0 голосов
/ 03 июня 2009

Я использую DotNetOpenId и Asp.NET MVC. У меня есть следующая проблема:

При использовании IE не проблема, я могу войти в систему, и когда я проверяю Page.User.Identity.IsAuthenticated, я получаю true. Если я проверю это в Safari для Windows, Page.User.Identity.IsAuthenticated будет иметь значение false. Если я использую Safari в Mac, я могу войти без проблем.

Есть идеи? Какую еще информацию я могу дать вам, чтобы вы могли мне помочь?

Спасибо

Ответы [ 3 ]

1 голос
/ 03 июня 2009

Вы заходите на свой веб-сайт с помощью Safari, верно? По вашему вопросу я не могу сказать, ожидаете ли вы, что сможете войти в систему с помощью IE, а затем переключиться на Safari и все равно войти в систему. Но это, безусловно, невозможно.

Можете ли вы рассказать мне больше о том, что происходит, когда вы используете Safari? Завершается ли вход в систему, но он продолжает вести себя так, будто вы не вошли в систему.

0 голосов
/ 17 июля 2009

У меня была похожая проблема с этим некоторое время назад. Оказалось, что файл cookie, который я устанавливал, прописывал первую букву домена, когда он был установлен, и используемый нами javascript искал все строчные буквы. Это работало нормально на всех браузерах, кроме одного ... Safari для Windows рассматривал Example.com и example.com как два разных домена и рассматривал запрос cookie как междоменный и блокировал его.

0 голосов
/ 09 июня 2009

С выходом Safari 4 все заработало.

...