iPhone cookie / проблема с кешированием в 3G, хорошо по Wi-Fi - PullRequest
1 голос
/ 10 августа 2010

У меня проблемы со старым предварительно мобильным веб-сайтом, который использует PHP, MySQL, файлы cookie и HTML-формы для входа в систему и отслеживания их сеанса (это приложение-календарь и доска объявлений).Когда мой iPhone подключен к моей домашней сети Wi-Fi, все хорошо, но когда я переключаюсь на 3G, файлы cookie больше не работают, и сеанс прекращается.

Я читаю другую ветку: Веб-сайт показываетОшибка JavaScript на iPad / iPhone под 3G, но не под WiFi , когда у автора возникла проблема с javascript на 3G, но не на WiFi, и предполагалось, что оператор сотовой связи (O2 в его случае, Orange UK в моем случае) Сам был возиться с данными HTTP, идущими через 3G, но не с WiFi.Исправление состояло в том, чтобы использовать больше javascript для предотвращения встраивания включений.

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

Ответы [ 2 ]

3 голосов
/ 11 августа 2010

ага - я выяснил в чем проблема. Элемент управления cookie на рассматриваемом сайте фактически выполнялся установкой phpBB, которая использует IP-привязку в качестве меры безопасности. Это проверяет IP-адреса последовательных запросов в сеансе и удаляет их, если они не совпадают. Должен быть случай, что по Wi-Fi у меня неизменный IP-адрес, в то время как Orange UK должен работать с несколькими IP-адресами, когда я работаю по 3G. Решил проблему, отключив привязку IP в phpBB (вместо этого вы можете попросить сравнить весь адрес или только первые 2 или 3 байта).

0 голосов
/ 10 августа 2010

Полагаю, ваш 3G-провайдер как-то проксирует ваш HTTP.Это характерно для некоторых (на мой взгляд, более грубых) интернет-провайдеров.Это было бы объяснением того, почему он ведет себя по-разному с тем же браузером на другом подключении.

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

Я предполагаю, что ваш код может просто устанавливать куки определенным образом, что прощается браузерами, но не поддерживается этим конкретнымпрокси.Я бы начал устранять неполадки, указав домен, срок действия которого истекает по-разному (с точкой в ​​начале домена и без, с кавычками вокруг домена / пути и без) и включением или отключением функций Cookie2 или только HTTP.

Есть ли просмотрщик заголовков HTTP для браузера iPhone?Если нет, попробуйте привязать его и использовать что-то вроде LiveHTTPheaders в Firefox (имейте в виду, что если ваша сеть может обнаружить привязывание, она теоретически может включать / выключать свой прокси-сервер в зависимости от того, привязаны ли вы).вам нужно будет опубликовать свой код или расшифровку HTTP (только заголовки) для дальнейшей диагностики.

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