gpt4 book ai didi

AFNetworking 和 Cookie

转载 作者:行者123 更新时间:2023-12-03 13:38:25 26 4
gpt4 key购买 nike

我使用 AFNetworking 作为我的 iPhone 应用程序的网络层,该应用程序连接到使用 Devise 进行身份验证的 Rails 服务器。如果我登录(通过 POST 调用)提供用户名/密码,那么之后我执行的任何 GET 都可以。

如果我关闭应用程序(不仅仅是后台),那么我所有的 GET 请求都会失败,因为我猜它们没有经过身份验证。

所以我认为cookies存储在某个地方;有没有办法将它们保存在NSUserDefaults或类似的地方以避免一直登录?

最佳答案

对于特定服务器上的任何后续请求,Cookie 确实会在应用程序的整个生命周期内自动存储。一个好的策略是将用户名和密码存储在钥匙串(keychain)或 NSUserDefaults 中。像这样:

// Setting
[[NSUserDefaults standardDefaults] setObject:username forKey:@"username"];
[[NSUserDefaults standardDefaults] synchronize];

// Getting
NSString *username = [[NSUserDefaults standardDefaults] objectForKey:@"username"];

您可能希望将它与 AFHTTPClient 结合使用。将您的凭据与 Authorization 中的每个请求一起发送HTTP header 。

关于AFNetworking 和 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com