removed pages and modules from cache based on server input.
This commit is contained in:
parent
b2484bd852
commit
f30bdf20c5
@ -359,6 +359,8 @@
|
|||||||
if (!loadObject.pageDataFromCache) {
|
if (!loadObject.pageDataFromCache) {
|
||||||
loadObject.pageJSON = pageJSON;
|
loadObject.pageJSON = pageJSON;
|
||||||
loadObject.pageType = [pageJSON string:KeyPageType];
|
loadObject.pageType = [pageJSON string:KeyPageType];
|
||||||
|
//Remove the pages and modules from cache
|
||||||
|
[self removeCaches:[jsonDictionary dict:@"RemoveCaches"]];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sets the response info map
|
// Sets the response info map
|
||||||
@ -830,6 +832,20 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
+ (void)removeCaches:(nullable NSDictionary *)cacheDictionary {
|
||||||
|
|
||||||
|
if (cacheDictionary) {
|
||||||
|
NSArray *pagesToClear = [cacheDictionary array:@"pagesToClear"];
|
||||||
|
NSArray *modulesToClear = [cacheDictionary array:@"modulesToClear"];
|
||||||
|
if (modulesToClear) {
|
||||||
|
[[MVMCoreCache sharedCache] removeJSONForModules:modulesToClear];
|
||||||
|
}
|
||||||
|
[pagesToClear enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
|
||||||
|
[[MVMCoreCache sharedCache] removeJSONForPageType:obj];
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - Presentation Delegate
|
#pragma mark - Presentation Delegate
|
||||||
|
|
||||||
- (void)navigationController:(UINavigationController *)navigationController willDisplayViewController:(UIViewController *)viewController {
|
- (void)navigationController:(UINavigationController *)navigationController willDisplayViewController:(UIViewController *)viewController {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user