我正在开发一个ios应用,通过使用POST
example_url
方法向NSURLSession
发出dataTaskWithRequest
请求,向服务器发出请求。
在调试期间错误地在我的本地服务器上打开了https重定向。当然这不起作用,但我的应用程序当时试图发出一些请求。
现在我在本地服务器设置上删除了https重定向,但是当我的应用尝试连接到example_url
时仍然失败,错误
kCFStreamErrorDomainSSL, -9806
在服务器端(django)我得到类似的东西:
ERROR [django.server:basehttp:114] You're accessing the development server over HTTPS, but it only supports HTTP.
如果我将网址更改为example_url_2
,并保持其他所有内容不变(将example_url_2
重定向到服务器上的同一个函数调用),那么事情就会重新开始。
对我来说,似乎NSURLSession
缓存了某个地方,它希望这个网址是安全的,我想知道如何重置它。
答案 0 :(得分:1)
你能尝试使用
吗?NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
将会话对象与[NSURLSession sessionWithConfiguration:configuration];
使用dataTask
对象
session