mirror of https://github.com/Squidex/squidex.git
26 changed files with 77 additions and 61 deletions
@ -0,0 +1,40 @@ |
|||||
|
// ==========================================================================
|
||||
|
// WebUsages.cs
|
||||
|
// Squidex Headless CMS
|
||||
|
// ==========================================================================
|
||||
|
// Copyright (c) Squidex Group
|
||||
|
// All rights reserved.
|
||||
|
// ==========================================================================
|
||||
|
|
||||
|
using System; |
||||
|
using Microsoft.AspNetCore.Builder; |
||||
|
using Microsoft.AspNetCore.Http; |
||||
|
using Microsoft.Net.Http.Headers; |
||||
|
// ReSharper disable InvertIf
|
||||
|
|
||||
|
namespace Squidex.Config.Web |
||||
|
{ |
||||
|
public static class WebUsages |
||||
|
{ |
||||
|
public static void UseMyCachedStaticFiles(this IApplicationBuilder app) |
||||
|
{ |
||||
|
app.UseStaticFiles(new StaticFileOptions |
||||
|
{ |
||||
|
OnPrepareResponse = context => |
||||
|
{ |
||||
|
var response = context.Context.Response; |
||||
|
|
||||
|
if (!string.Equals(response.ContentType, "text/html", StringComparison.OrdinalIgnoreCase)) |
||||
|
{ |
||||
|
var headers = response.GetTypedHeaders(); |
||||
|
|
||||
|
headers.CacheControl = new CacheControlHeaderValue |
||||
|
{ |
||||
|
MaxAge = TimeSpan.FromDays(60) |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue