iphone - 如何在 iPhone 应用程序中保持 Web 服务器的登录状态?

标签 iphone session authentication sdk

简单地说,我想要一个 iPhone 应用程序,使用输入的用户名和密码值登录到 Web 服务器,然后维护此登录,以便用户可以将数据 POST 到服务器。

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

谢谢。

最佳答案

这不是你的服务器如何确保登录的有效性和持久性的问题吗?服务器可能非常挑剔,如果它看起来已经处于非事件状态超过数十秒,或者 IP 地址已更改,则不允许登录继续。如果您提供正确的 session 或事务 ID,某些服务器可能会不在乎。然后还有 cookies 。这完全取决于您正在访问的服务器。

当你说:

If so, how do you perform a check to verify the user is logged in?

您是在谈论您的 iPhone 应用程序如何检查还是服务器如何检查?如果来自 iPhone,它应该尝试一些快速的操作,例如状态调用,如果服务器请求身份验证,那么您就进行身份验证。如果没有,取决于服务器,您可以假设您已经通过了身份验证。

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

关于iphone - 如何在 iPhone 应用程序中保持 Web 服务器的登录状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519072/

相关文章:

javascript - Fetch Api 无法从 PHP 服务器获取 Session

javascript - AngularJS 启动 session

javascript - Reactjs - 我想使用一些 json-server 模拟数据来测试我的登录应用程序

java - 用于登录验证的xml文件

iPhone:MKMapView 缩小和返回会导致 map Region.center 漂移

iphone - 如何在 Iphone 上传输我编码和编译的 "hello world"iphone 应用程序?

iphone - 使用 Storyboard在 ios 上的 View 之间传递值的问题

iphone - 如何确定手机和平板电脑网页的 html 元素的大小

php - 在 Laravel 的单元/功能测试中存储和检索 session 变量

c# - 如何使用 HttpWebRequest.Credentials 属性进行基本身份验证?