1

我正在使用各种技术开发 Web 服务应用程序,例如:

服务器端的 Ruby on Rails Javascript、HTML5、Objective-C、移动端的 Java

在我更新我的 Safari 浏览器之前,我在开发应用程序时没有遇到任何问题。我实际上运行:

版本 5.1.1 (7534.51.22)

我正在使用Sencha Touch Framework 开发移动应用程序。当 js 应用程序由 phonegap 包装时,它工作得很好,但是现在,当我使用 protocole file:// 在 safari 中开发时,我的 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

好吧,服务器没有改变,只有 safari 更新了。什么是正确的方法。当然,当我为 iOS、黑莓或 Android 构建应用程序时,它也能正常工作。

谢谢 !

4

0 回答 0