我在iOS7中遇到了一个安全问题。通过执行以下配置,我希望在不使用任何缓存的情况下建立url连接:
+(NSURLSessionConfiguration *)createSessionConfig {
NSURLSessionConfiguration *sessionConfig =
[NSURLSessionConfiguration ephemeralSessionConfiguration];
sessionConfig.allowsCellularAccess = YES;
sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0;
sessionConfig.HTTPMaximumConnectionsPerHost = 10;
sessionConfig.URLCache = nil;
sessionConfig.URLCredentialStorage = nil;
sessionConfig.HTTPCookieStorage = nil;
return sessionConfig;
}当我运行一个NSURLSessionDataTask时,在文件系统上创建的Cache.db-wal文件仍然包含这些条目。
有人能告诉我如何解决这个问题吗?我不希望文件系统上的缓存文件中有任何条目。
BR,马丁
发布于 2014-10-18 04:08:40
我需要做一些非常类似的事情。我没有将配置实例设置为临时会话,而是使用了defaultSessionConfiguration。临时会话缓存在RAM而不是磁盘中。因此,通过将所有不同的持久缓存属性设置为nil并使用默认会话,它可以按我需要的方式工作。
https://stackoverflow.com/questions/24933440
复制相似问题