Skip to content

Commit f4338e1

Browse files
authored
Merge pull request #17 from umbraco/feature/cherry-pick-no-cache-header
add cache-control header to prevent checkout pages from being cached.
2 parents 04b888d + 547bc46 commit f4338e1

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using Microsoft.AspNetCore.Mvc.Filters;
2+
3+
namespace Umbraco.Commerce.Checkout.Web.Controllers.Filters
4+
{
5+
/// <summary>
6+
/// Add "cache-control: no-store" header to the response.
7+
/// </summary>
8+
internal sealed class NoStoreCacheControlAttribute : ActionFilterAttribute
9+
{
10+
public override void OnActionExecuted(ActionExecutedContext context)
11+
{
12+
context.HttpContext.Response.Headers.CacheControl = "no-store";
13+
}
14+
}
15+
}

src/Umbraco.Commerce.Checkout/Web/Controllers/UmbracoCommerceCheckoutBaseController.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
using Umbraco.Commerce.Core.Api;
99
using Umbraco.Commerce.Core.Models;
1010
using Umbraco.Extensions;
11+
using Umbraco.Commerce.Checkout.Web.Controllers.Filters;
1112

1213
namespace Umbraco.Commerce.Checkout.Web.Controllers
1314
{
15+
[NoStoreCacheControl]
1416
public abstract class UmbracoCommerceCheckoutBaseController : RenderController
1517
{
1618
protected UmbracoCommerceCheckoutBaseController(

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "14.0.0-rc2",
3+
"version": "14.0.1",
44
"assemblyVersion": {
55
"precision": "build"
66
},

0 commit comments

Comments
 (0)