Междоменная политика и XHR cookie для разработки приложений в Safari, Lion - PullRequest
1 голос
/ 25 ноября 2011

Я занимаюсь разработкой приложения для веб-служб с использованием различных технологий, таких как:

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.

Спасибо!

...