From 3b410fb522d744a93c076b8d96e4b20007cf359b Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Wed, 27 Mar 2024 11:30:52 -0400 Subject: [PATCH] Digital PCT265 story MVAPCT-48 - Add logging and fix expiry bug --- MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m b/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m index b0fac90..a1223aa 100644 --- a/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m +++ b/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m @@ -106,11 +106,15 @@ static NSString * const STATIC_CACHE_COMPONENT = @"StaticCache.txt"; - (BOOL)isJSONExpired:(nonnull NSDictionary *)jsonDictionary { NSTimeInterval expiryTime = [self getExpiryForJSON:jsonDictionary]; NSTimeInterval timeSinceUnixEpoc = [[NSDate date] timeIntervalSince1970]; + if (timeSinceUnixEpoc > expiryTime) { + [MVMCoreLoggingHandler logDebugMessageWithDelegate:[NSString stringWithFormat:@"CACHEDFEED: EXPIRED %@ %@ %f %f",[jsonDictionary stringForKey:KeyPageType],[jsonDictionary stringForKey:@"moduleName"],timeSinceUnixEpoc,expiryTime]]; + } return timeSinceUnixEpoc > expiryTime; } - (NSTimeInterval)getExpiryForJSON:(nonnull NSDictionary *)jsonDictionary { - return [[jsonDictionary dict:@"expiry"] doubleValue] * 1000.0; + NSDictionary *cachePolicy = [jsonDictionary dict:@"cachePolicy"]; + return [[cachePolicy dict:@"expiry"] doubleValue] * 1000.0; } - (BOOL)shouldPersistentlyCacheJSON:(nonnull NSDictionary *)jsonDictionary {