I'm russian, so sorry for bad english...
Got problem with DotNetNuke.Caching.FileBasedCachingProvider and rewrite code.
Situation: all working correct, except UsersOnline. Looking like no one entered into. In debug i found, what Cache.Insert Function with default parameters store nothing.
Solution: changed parameters. Code changes highlited:
Public Overloads Overrides Sub Insert(ByVal CacheKey As String, ByVal objObject As Object, _
ByVal objDependency As CacheDependency, ByVal PersistAppRestart As Boolean)
Insert(CacheKey, objObject, objDependency, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.Zero, PersistAppRestart)
End Sub
defaultly used Datetime.MinValue produced imediately cache cleanup or store bypass. Name it as u wish.