Skip to content

Commit 4237b17

Browse files
committed
Added a default controller to show how to set response caching headers for page rendering
1 parent 3122373 commit 4237b17

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Microsoft.AspNetCore.Mvc;
2+
using Microsoft.AspNetCore.Mvc.ViewEngines;
3+
using Microsoft.Extensions.Logging;
4+
using Umbraco.Cms.Core.Models;
5+
using Umbraco.Cms.Core.Web;
6+
using Umbraco.Cms.Web.Common.Controllers;
7+
8+
namespace Umbraco.Docs.Samples.Web.Controllers
9+
{
10+
public class DefaultController : RenderController
11+
{
12+
public DefaultController(ILogger<RenderController> logger, ICompositeViewEngine compositeViewEngine, IUmbracoContextAccessor umbracoContextAccessor) : base(logger, compositeViewEngine, umbracoContextAccessor)
13+
{
14+
}
15+
16+
[ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)]
17+
public override IActionResult Index()
18+
{
19+
return CurrentTemplate(new ContentModel(CurrentPage));
20+
}
21+
22+
}
23+
}

Umbraco.Docs.Samples.Web/Startup.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ public void ConfigureServices(IServiceCollection services)
5555
.AddTutorials()
5656
.Build();
5757
#pragma warning restore IDE0022 // Use expression body for methods
58+
59+
services.Configure<UmbracoRenderingDefaultsOptions>(c =>
60+
{
61+
c.DefaultControllerType = typeof(DefaultController);
62+
});
5863
}
5964

6065
/// <summary>

0 commit comments

Comments
 (0)