1

我在 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,马丁

4

1 回答 1

0

我需要做一些非常相似的事情。我没有将配置实例设置为临时会话,而是使用defaultSessionConfiguration. 临时会话缓存到 RAM 而不是磁盘中。因此,通过将所有不同的持久缓存属性设置为 nil 并使用默认会话,它可以按我的需要工作。

于 2014-10-17T20:08:39.607 回答