gpt4 book ai didi

iphone - 使用UIWebView和NSURLRequest时如何设置缓存过期时间?

转载 作者:行者123 更新时间:2023-11-29 03:49:36 25 4
gpt4 key购买 nike

我正在寻找最简单的默认解决方案。目前,我有一个关于 View Controller 的 View Controller ,其中显示了一些有关某个网址的信息。我需要缓存它以供离线使用,并且缓存应该在一段时间后更新,例如一周后。目前,我正在使用 NSURLRequestReturnCacheDataElseLoad 缓存策略,但不知道如何设置缓存过期和缓存更新时间:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.

NSString *urlString = [NSString stringWithFormat:@"%@%@", kServiceBaseUrl, @"docs/about_en.html"];

NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];

[self.webView loadRequest:request];
}

我读过几篇建议手动缓存处理(获取 NSData、保存、检查和加载)的文章。但也许有更直接、更简单的解决方案?

最佳答案

您可以像这样手动清除缓存:

[[NSURLCache sharedURLCache] removeAllCachedResponses];

关于过期和处理选项,请查看处理缓存的 NSURLRequest Class Reference here .

您可以从 Apple URL 加载系统编程指南 here 获取了解缓存访问的详细说明.

关于iphone - 使用UIWebView和NSURLRequest时如何设置缓存过期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com