是否NSURLConnection的自动持续从服务器发送的cookie?(Does NSURLCon

2019-07-31 02:16发布

我登录到从IOS我的龙卷风和后端发回secure_cookie和我注意到,我也可以,只要请求其他信息,我证实,我设置了secure_cookie。 多久NSURLConnection的持续饼干或一旦他们关闭应用程序将饼干被删除?

这是在苹果文档中提到:

该网址装载系统会自动发送相应的一个的NSURLRequest任何储存的Cookie。 除非请求指定不发送cookie。

Answer 1:

有几个方面你的问题。

要下手,NSURLConnection的将,默认情况下,管理基于该设备的设置饼干。 这将饼干保存到存储和发送它们适当地(当域匹配的现有的Cookie)。 这也就是说,如果您从保存在cookie存储一个cookie的URL的请求,它会被发送。 这说明你提到的行为。 一般情况下,使用默认设置,cookie将持续相当长一段时间。

这初步说明,但是,也许不是你的需求有所帮助。 我假设你可能要加强对到期控制(或保持周围“永远”)这个secure_cookie字段,以便您的应用程序没有在未来进一步验证。

在这种情况下, NSHTTPCookieStorage是看的地方。 这个类可以让你既检索:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@ “ http://example.com ”]]

并设置:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie] (加建立cookie字典对象)

根据经验和其他人的在线反馈,你要注意,该cookie存储并不总是100%可靠。 如果你想发出一个特定的cookie和价值的服务器,你应该存储与您的应用程序(首选项或核心数据,例如)该值,并用适当的重置的cookie NSHTTPCookieStorage在每次启动时。



Answer 2:

你必须寻找到的cookie缓存管理从这里这将帮助您更好地了解如何对cookie中的缓存处理。

还有一个很好的描述 ,在这里它提到,你可以从报头字段中的cookie,然后你有它的完全控制。 如果你想,储存和使用应用程序时再启动。

我希望这会帮助你解决这个问题。



文章来源: Does NSURLConnection automatically persist cookies sent from server?