我正在使用各种技术开发 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 构建应用程序时,它也能正常工作。
谢谢 !