创建非跟踪应用内Web浏览器

时间:2017-03-24 08:20:17

标签: ios nsurlsession nshttpcookie

我正在尝试创建一个不在本地跟踪或存储任何浏览历史记录的webview(作为练习) 我已经做到了这一点,当webview关闭时,它会调用以下内容

[[NSURLSession sharedSession]resetWithCompletionHandler:^{}];

但我发现谷歌搜索历史之类的东西会在会话之间持续存在。我还尝试通过

单独清除cookie
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *cookie in [storage cookies]) {
       [storage deleteCookie:cookie];
    }
[[NSUserDefaults standardUserDefaults] synchronize];

仍无济于事。在创建新的网络视图时,Google搜索仍会显示 是否有人知道一种方法来删除谷歌用来匹配该搜索历史记录的标识符给我?我担心它的类似于捆绑标识符,这可能有点麻烦,以防止被阅读。
任何想法都表示赞赏 问候,
路加

2 个答案:

答案 0 :(得分:7)

尝试为 WKWebViewConfiguration WKWebsiteDataStore 设置 nonPersistentDataStore

以下是示例代码段

let webVuConfiguration = WKWebViewConfiguration()
webVuConfiguration.websiteDataStore =WKWebsiteDataStore.nonPersistentDataStore()
let webView = WKWebView(frame: webviewRect, configuration: webVuConfiguration)

答案 1 :(得分:3)

赞美Durai Amuthan.H的回答,这里是我们仍然喜欢使用Obj-C的答案

ContactRole.Positions
<django.db.models.fields.related.ForeignRelatedObjectsDescriptor object at 0x00000000060F5DA0>

Person.Positions
<django.db.models.fields.related.ForeignRelatedObjectsDescriptor object at 0x00000000060F5CC0>

ContactRole.objects.filter(Positions__isnull=True)
[ lots of roles ]

Person.objects.filter(Positions__isnull=True)
FieldError: Cannot resolve keyword 'Positions' into field.