private CacheValidationStatus UpdateCacheEntryOnRevalidate()
{
if(Logging.On)Logging.PrintInfo(Logging.RequestCache, SR.GetString(SR.net_log_cache_last_synchronized, CacheEntry.LastSynchronizedUtc.ToString("r", CultureInfo.InvariantCulture)));
DateTime nowUtc = DateTime.UtcNow;
if (CacheEntry.LastSynchronizedUtc + TimeSpan.FromMinutes(1) >= nowUtc)
{
if(Logging.On)Logging.PrintInfo(Logging.RequestCache, SR.GetString(SR.net_log_cache_suppress_update_because_synched_last_minute));
return CacheValidationStatus.DoNotUpdateCache;
}
CacheEntry.EntryMetadata = null;
CacheEntry.SystemMetadata = null;
CacheEntry.LastSynchronizedUtc = nowUtc;
if(Logging.On)Logging.PrintInfo(Logging.RequestCache, SR.GetString(SR.net_log_cache_updating_last_synchronized, CacheEntry.LastSynchronizedUtc.ToString("r", CultureInfo.InvariantCulture)));
return CacheValidationStatus.UpdateResponseInformation;
}