限制iOS应用程序上WebView的缓存大小

限制iOS应用程序上WebView的缓存大小,ios,xcode,webview,uiwebview,browser-cache,Ios,Xcode,Webview,Uiwebview,Browser Cache,这是我编辑过的问题: 如何限制iOS应用程序上WebView的缓存大小 我可以使用这些代码之一吗 [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] setDiskCapacity:X]; [[NSURLCache sharedURLCache] setMemoryCapacity:X]; 或者可以通过单击按钮清除缓存吗?清除UIWebview缓存的最简单方法是: 目标-C S

这是我编辑过的问题:

如何限制iOS应用程序上WebView的缓存大小

我可以使用这些代码之一吗

[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:X];
[[NSURLCache sharedURLCache] setMemoryCapacity:X];

或者可以通过单击按钮清除缓存吗?

清除
UIWebview
缓存的最简单方法是:

目标-C

Swift

现在,对于您的情况,您可能希望在 计算正确日期:

Clears the given cache of any cached responses since the provided date.
     */
    @available(iOS 8.0, *)
    public func removeCachedResponsesSinceDate(date: NSDate)
一个好的方案是:

1.-将上次清理缓存(或首次使用应用程序)的时间/日期存储在
NSUserDefaults

2.-每次您输入应用程序时(或在
后台获取中),计算自该日期起是否已超过24小时


3.-如果
true
,则清除缓存并返回步骤1

有各种帖子描述了如何删除UIWebView的chache。例如,你编辑的问题与原来的问题完全不同,这使得雨果的回答脱离了上下文。请回过头来考虑这个问题作为一个不同的/新的问题。嗨,谢谢你帮助我。但我在这方面不在行,所以我不能这样做。你有我的示例代码吗?这里有很多事情需要考虑。试着研究一下这些话题,然后再给我回复。在这里发布会非常大。好的,我会做的。我有一个小问题:我必须使用什么来限制缓存,例如五个网站?[[NSURLCache sharedullcache]setDiskCapacity:X];或[[NSURLCache sharedullcache]setMemoryCapacity:X];X是以MB为单位的网站或数据数吗?
NSURLCache.sharedURLCache().removeAllCachedResponses()
Clears the given cache of any cached responses since the provided date.
     */
    @available(iOS 8.0, *)
    public func removeCachedResponsesSinceDate(date: NSDate)