首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLCredential是永久性的吗?

NSURLCredential是永久性的吗?
EN

Stack Overflow用户
提问于 2011-06-03 19:18:59
回答 2查看 1.8K关注 0票数 2

我们的iPhone模拟器有一个问题,它是由使用下面这行代码引起的:

代码语言:javascript
复制
    Foo = [NSURLCredential CredentialWithUser:foo 
    password:bar persistance:NSURLCredentialPersistencePermanent];

该问题是在将凭据提供给位于的质询时产生的

代码语言:javascript
复制
        -(NSURLConnection *)connection
        didReceiveAuthenticationChallenge(NSURLAuthenticationChallenge *)challenge
    {

        [[challenge sender]useCredential:Foo forAuthenticationChallenge:challenge]      
    }

因此,现在当我们运行应用程序时,我们再也不会遇到身份验证挑战,这非常奇怪,即使我们将凭据更改为

代码语言:javascript
复制
    Foo = [NSURLCredential CredentialWithUser:foo 
    password:bar persistance:NSURLCredentialPersistenceForSession];

or even

    Foo = [NSURLCredential CredentialWithUser:foo
    password:bar persistance:NSURLCredentialPersistenceNone];

总结一下:

通过使用credentialpersistencepermanent,凭据以某种方式保存在某个地方,并自动用于访问我们需要进行身份验证的任何地方。

所以为了测试的目的,我们真的想删除这个持久的...凭据。

有没有人有主意?:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-04 23:42:41

你有没有试过重置模拟器?它在模拟器菜单中。

票数 4
EN

Stack Overflow用户

发布于 2013-07-25 16:06:59

它被保存在钥匙链中。要从NSURLCredentialPersistencePermanent转到像NSURLCredentialPersistenceForSession这样的非永久性状态,您必须删除它并重新创建它。

请注意,在某些版本的工具中,重置模拟器不会清除密钥链。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6226439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档