diff --git a/Hangfire.Dashboard.JobLogs/GlobalConfigurationExtensions.cs b/Hangfire.Dashboard.JobLogs/GlobalConfigurationExtensions.cs
index 6c88e8a..33c1bcd 100644
--- a/Hangfire.Dashboard.JobLogs/GlobalConfigurationExtensions.cs
+++ b/Hangfire.Dashboard.JobLogs/GlobalConfigurationExtensions.cs
@@ -1,4 +1,6 @@
-using System.Linq;
+using System;
+using System.Linq;
+using System.Runtime.Caching;
namespace Hangfire.Dashboard.JobLogs
{
@@ -7,6 +9,7 @@ namespace Hangfire.Dashboard.JobLogs
///
public static class GlobalConfigurationExtensions
{
+ static readonly ObjectCache renderedJobs = MemoryCache.Default;
///
", logsMessages.Select(kvp => kvp.Value));
+ if (logsMessages != null)
+ {
+ logString = string.Join("
", logsMessages.Where(kvp => kvp.Value != null).Select(kvp => kvp.Value));
+ }
+
+ // cache rendered JobId
+ var policy = new CacheItemPolicy
+ {
+ AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddSeconds(1))
+ };
+ renderedJobs.Set(dto.JobId, true, policy);
return new NonEscapedString($"