public static int Main(string[] args) { if (!Directory.Exists(CACHE_DIR)) { Directory.CreateDirectory(CACHE_DIR); } var compression = CompressedContent.Default() .Level(CompressionLevel.Optimal); var cache = ServerCache.Persistent(CACHE_DIR) .Invalidate(false); var project = Project.Create() .Add(compression) .Add(cache); var cachePolicy = ClientCache.Policy() .Duration(7) .Predicate((_, r) => r.ContentType?.KnownType != ContentType.TextHtml); return(Host.Create() .Handler(project) #if DEBUG .Development() #endif .Add(cachePolicy) .Defaults() .Console() .Run()); }