首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iPhone应用程序中维护web服务器的登录状态?

如何在iPhone应用程序中维护web服务器的登录状态?
EN

Stack Overflow用户
提问于 2009-10-05 09:37:41
回答 2查看 1.5K关注 0票数 2

简单地说,我希望有一个iPhone应用程序,它用输入的用户名和密码值登录到web服务器,然后维护这个登录,这样用户就可以将数据发布到服务器上。

这仅仅是使用cookie的问题吗?如果是,如何执行检查以验证用户是否已登录?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2009-10-05 11:12:48

这不是您的服务器如何确保登录的有效性和持久性的问题吗?服务器可能非常挑剔,如果它看起来已经不活动超过几十秒,或者IP地址已经改变,那么它就不允许继续登录。如果您提供正确的会话或事务ids,某些服务器可能不太关心。还有饼干。这将取决于您正在访问的服务器。

当你说:

如果是

,如何执行检查以验证用户是否已登录?

您是在说iPhone应用程序是如何检查的还是服务器是如何检查的?如果从iPhone,它应该尝试一些快速的东西,比如状态调用,如果服务器请求身份验证,那么您将进行身份验证。如果不是,服务器取决于,您可以假设您已经通过了身份验证。

一些应用程序经常进行身份验证,假设服务器登录已经超时。其他的应用程序不喜欢保留用户的密码,所以他们很少尝试,当他们需要的时候,他们会显示一个登录屏幕,这样他们就不用存储密码了。

票数 2
EN

Stack Overflow用户

发布于 2009-10-05 11:22:31

如果您无法控制web服务器和登录过程,这就是我在其中一个应用程序中所做的工作:

代码语言:javascript
复制
[[NSString alloc] initWithContentsOfURL:someURL usedEncoding:&enc error:&error];

此方法已经使用了cookie,因此如果您已登录,您将继续登录。假设服务器将会话id保存到cookie中,会话id用于标识用户的会话(这是某人实现网站的正常方式)。

要检查用户是否登录,只需解析生成的网站即可。如果用户以前没有登录,大多数网站都会将您的请求重定向到登录页面。

为澄清听取意见,以下步骤如下:

  1. 向需要登录
  2. 的url发送请求,如果结果是登录页面,检查结果
  3. ,->发送用户凭据并从1开始。
  4. 解析结果

G 210

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1519072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档