Jun 17, 2017 05:51 PM|Radomir|LINK
Line 425 in that reference source you posted is the problem...
Expiration timestamp is converted to UTC, but then they don't use UTC (they mistakenly use original argument into the function)... Line 425 should have had utcAbsoluteExpiration declared on LIne 422... (instead of absoluteExpiration)... and it's an oversight,
unfortunately.. this is not documented anywhere (yet).
TimeSpan.Zero vs NoSlidingExpiration is not the issue, because NoSlidingExpiration *is* TimeSpan.Zero :) so it does not matter which one you put in there.. they're same.
public static readonly TimeSpan
NoSlidingExpiration = TimeSpan.Zero;