我登录到从IOS我的龙卷风和后端发回secure_cookie和我注意到,我也可以,只要请求其他信息,我证实,我设置了secure_cookie。 多久NSURLConnection的持续饼干或一旦他们关闭应用程序将饼干被删除?
这是在苹果文档中提到:
该网址装载系统会自动发送相应的一个的NSURLRequest任何储存的Cookie。 除非请求指定不发送cookie。
我登录到从IOS我的龙卷风和后端发回secure_cookie和我注意到,我也可以,只要请求其他信息,我证实,我设置了secure_cookie。 多久NSURLConnection的持续饼干或一旦他们关闭应用程序将饼干被删除?
这是在苹果文档中提到:
该网址装载系统会自动发送相应的一个的NSURLRequest任何储存的Cookie。 除非请求指定不发送cookie。
有几个方面你的问题。
要下手,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
在每次启动时。
你必须寻找到的cookie缓存管理从这里这将帮助您更好地了解如何对cookie中的缓存处理。
还有一个很好的描述 ,在这里它提到,你可以从报头字段中的cookie,然后你有它的完全控制。 如果你想,储存和使用应用程序时再启动。
我希望这会帮助你解决这个问题。