| File: Policies\NoLookupPolicy.cs | Web Access |
| Project: src\aspnetcore\src\Middleware\OutputCaching\src\Microsoft.AspNetCore.OutputCaching.csproj (Microsoft.AspNetCore.OutputCaching) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.OutputCaching; /// <summary> /// A policy that prevents the response from being served from cache. /// </summary> internal sealed class NoLookupPolicy : IOutputCachePolicy { public static NoLookupPolicy Instance = new(); private NoLookupPolicy() { } /// <inheritdoc /> ValueTask IOutputCachePolicy.ServeResponseAsync(OutputCacheContext context, CancellationToken cancellationToken) { context.AllowCacheLookup = false; return ValueTask.CompletedTask; } /// <inheritdoc /> ValueTask IOutputCachePolicy.ServeFromCacheAsync(OutputCacheContext context, CancellationToken cancellationToken) { return ValueTask.CompletedTask; } /// <inheritdoc /> ValueTask IOutputCachePolicy.CacheRequestAsync(OutputCacheContext context, CancellationToken cancellationToken) { return ValueTask.CompletedTask; } }