2011-06-02 156 views
2

我是Android和Rails的新手。我构建了一个简单的Rails应用程序来登录发表评论并留下他人评论的回复。我正在尝试查看如何构建原生Android应用程序以响应此Rails应用程序,并且遇到了会话/ cookie的问题。Android应用程序存储会话/ Cookie的Rails应用程序

为了让我构建一个原生的android应用程序,可以让用户登录并浏览rails应用程序,我是否必须编写一个代码,从rails应用程序接收cookie并将其存储在android sqlite数据库中?谢谢

回答

2

您是否试图使用本机控件在HTML(嵌入式浏览器)中加载视图或在设备上呈现视图?如果你正在做前者,那么Android肯定已经为你处理所有这些,就像iPhone应用程序中的WebView一样?

如果你正在做后者,你应该建立一个使用类似OAuth的API进行认证的API,而不是维护会话cookie。这种方法意味着您在设备上存储了一对(可更新的)OAuth凭据,并且您不需要使用用户的用户名/密码。

我不确定您的最终目标是在这里。

+0

谢谢d11wtq。最终目标是构建一个原生Android应用程序,通过常规浏览器来完成我的Rails应用程序目前的功能。我也可以通过android浏览器来完成,但我假设android浏览器会保存cookie并按照rails应用程序的构建方式创建会话。我想在原生android应用程序中执行所有这些操作,而不是像使用浏览器那样。我想知道当rails应用程序创建会话时,android应用程序应该接收cookie并保存在手机的sqlite3数据库中,以便rails应用程序知道该用户已登录。谢谢 – railslearner 2011-06-03 04:22:40

+0

不要使用会话。开发一个使用OAuth的API。阅读它;)如果你坚持使用会话(这是用于Web浏览器,而不是API),那么你将不得不管理'Cookie:'和'Set-Cookie:'头文件。 '试着做错误的事情,有一个名字叫做'oauth'的宝石会为你做很多事情;) – d11wtq 2011-06-03 05:26:04

+0

谢谢,我想我有很多阅读材料要做:( – railslearner 2011-06-03 05:40:32

相关问题