简单地说,我希望有一个iPhone应用程序,它用输入的用户名和密码值登录到web服务器,然后维护这个登录,这样用户就可以将数据发布到服务器上。
这仅仅是使用cookie的问题吗?如果是,如何执行检查以验证用户是否已登录?
谢谢。
发布于 2009-10-05 11:12:48
这不是您的服务器如何确保登录的有效性和持久性的问题吗?服务器可能非常挑剔,如果它看起来已经不活动超过几十秒,或者IP地址已经改变,那么它就不允许继续登录。如果您提供正确的会话或事务ids,某些服务器可能不太关心。还有饼干。这将取决于您正在访问的服务器。
当你说:
如果是
,如何执行检查以验证用户是否已登录?
您是在说iPhone应用程序是如何检查的还是服务器是如何检查的?如果从iPhone,它应该尝试一些快速的东西,比如状态调用,如果服务器请求身份验证,那么您将进行身份验证。如果不是,服务器取决于,您可以假设您已经通过了身份验证。
一些应用程序经常进行身份验证,假设服务器登录已经超时。其他的应用程序不喜欢保留用户的密码,所以他们很少尝试,当他们需要的时候,他们会显示一个登录屏幕,这样他们就不用存储密码了。
发布于 2009-10-05 11:22:31
如果您无法控制web服务器和登录过程,这就是我在其中一个应用程序中所做的工作:
[[NSString alloc] initWithContentsOfURL:someURL usedEncoding:&enc error:&error];此方法已经使用了cookie,因此如果您已登录,您将继续登录。假设服务器将会话id保存到cookie中,会话id用于标识用户的会话(这是某人实现网站的正常方式)。
要检查用户是否登录,只需解析生成的网站即可。如果用户以前没有登录,大多数网站都会将您的请求重定向到登录页面。
为澄清听取意见,以下步骤如下:
G 210
https://stackoverflow.com/questions/1519072
复制相似问题