Сессия Safari всегда забывает переменные сессии в asp.net mvc 3 - PullRequest
0 голосов
/ 19 июня 2011

Я создаю небольшое веб-приложение и в своем приложении я использую объект сеанса для хранения информации при обращении к серверу Это отлично работает в Firefox \ Chrome \ IE, но в Safari, похоже, не работает. В Safari сессия постоянно забывает, что в нем хранятся значения.

Почему это происходит? что можно сделать?

Ответы [ 4 ]

5 голосов
/ 19 июня 2011

Сеанс основан на идентификаторе, сохраненном в куки.Сервер использует этот идентификатор для связи с вашим сеансом на сервере.Весьма вероятно, что здесь есть файлы cookie.Загрузите fiddler или включите трассировку, чтобы увидеть, какие файлы cookie отправляются ... Вы должны увидеть файл с aspnetsessionid в нем, если не в вашем браузере они отключены.

0 голосов
/ 18 февраля 2013

если ваши настройки в Safari не разрешают использование файлов cookie, это не выполняется. У меня только что была такая же проблема в веб-приложении для iphone, которое я пишу. Я включил куки и все работало нормально.

0 голосов
/ 25 января 2012

Вы также можете посмотреть здесь: Facebook API и Safari

Похоже, что если вы создаете файлы cookie, если вы отправляете какие-либо перенаправления, они будут рассматриваться как файлы cookie третьих сторон и могут вызвать проблемы на вашем сервере.

0 голосов
/ 19 июня 2011

Вся идея сеанса заключается в том, что значения хранятся на стороне сервера. Safari не может заставить сервер забыть что-то. Либо значение никогда не сохранялось в сеансе, либо Safari не может отобразить значение сеанса.

Попытка использования отладчика для подтверждения правильности значения сеанса при передаче значения в сеанс и при попытке получить значение из сеанса.

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