Я занимаюсь разработкой приложения для веб-служб с использованием различных технологий, таких как:
Ruby on Rails на стороне сервера
Javascript, HTML5, target-C, Java на мобильной стороне
Я не встречал никаких проблем при разработке приложения, пока не обновил свой браузер Safari. Я на самом деле бегаю:
Версия 5.1.1 (7534.51.22)
Я разрабатываю мобильное приложение, используя Sencha Touch Framework. Он прекрасно работает, когда приложение js упаковано в phonegap, но теперь, когда я работаю в safari с файлом protocole: //, мои cookie не сохраняются.
До того, как я обновил свою версию сафари, куки были сохранены и правильно отправлялись на сервер каждый раз, когда я делал запрос.
Воспроизвести:
A. Открытие файла index.html в окне сафари:
Файл: //~/project/myapp/index.html
B.XHR к серверу с http: // localhost: 3000 / sign_in
C. Вы получаете cookie и правильный код успеха с сервера
D. Вы пытаетесь получить другую информацию, используя
http: // localhost: 3000 / users / 1
Вы получаете: 401 Несанкционированный .
Ну, сервер не изменился, только сафари было обновлено. Что бы правильно сделать это.
И, конечно, это работает, когда я создавал приложение для iOS, Blackberry или Android.
Спасибо!