我在我的iPhone应用程序中使用NSHTTPCookieStorage遇到了一些奇怪的问题。当我调用Web服务上的登录操作时,服务会发送一个名为“auth”的授权cookie以及其他一些cookie。
当我注销用户时,我在服务器上调用注销操作来删除cookie。如果在调用注销之前打印[NSHTTPCookieStorage cookies]的结果,我会看到预期的auth cookie。注销后,我发现auth cookie不再存在(符合预期)。
然而,如果我关闭应用程序并重新启动它,auth cookie就会回来!
我不确定这里发生了什么事情。如果NSHTTPCookieStorage根本不保存任何cookie,那就没关系了,但它似乎保存了其中一些。
有人知道发生了什么吗?我需要手动管理cookie吗?是否有一种方法将NSHTTPCookieStorage中的内容提交到磁盘上?
当我注销用户时,我在服务器上调用注销操作来删除cookie。如果在调用注销之前打印[NSHTTPCookieStorage cookies]的结果,我会看到预期的auth cookie。注销后,我发现auth cookie不再存在(符合预期)。
然而,如果我关闭应用程序并重新启动它,auth cookie就会回来!
我不确定这里发生了什么事情。如果NSHTTPCookieStorage根本不保存任何cookie,那就没关系了,但它似乎保存了其中一些。
有人知道发生了什么吗?我需要手动管理cookie吗?是否有一种方法将NSHTTPCookieStorage中的内容提交到磁盘上?