次のようなさまざまなテクノロジを使用して、Web サービス アプリケーションを開発しています。
サーバー側の Ruby on Rails Javascript、HTML5、objective-C、モバイル側の Java
サファリ ブラウザを更新するまで、アプリケーションの開発で問題は発生しませんでした。私は実際に実行します:
バージョン 5.1.1 (7534.51.22)
Sencha Touch Frameworkを使用してモバイル アプリケーションを開発しています。js アプリケーションが phonegap でラップされている場合はうまく機能しますが、プロトコル file:// を使用してサファリで開発している場合、Cookie は保存されません。
Safari バージョンを更新する前は、Cookie が保存され、リクエストを行うたびにサーバーに正しく送信されていました。
再現するには:
A. Safari ウィンドウで index.html ファイルを開く:
ファイル://~/project/myapp/index.html
B.XHR を http: //localhost:3000/sign_in でサーバーに送信
C. サーバーから Cookie と正しい成功コードを取得する
D. を使用して他の情報を取得しようとする
http://localhost:3000/users/1
あなたが得る: 401 Unauthorized。
まあ、サーバーは変わっていませんが、サファリだけが更新されています。それを行う正しい方法は何でしょうか。そしてもちろん、iOS、blackberry、または Android 用のアプリを作成したときにも機能します。
ありがとうございました !