From 982aa08cdacfd04cdd56bcfb307b6feddf4d4887 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 3 Feb 2016 05:29:19 +0000 Subject: [PATCH] Cache doesn't need clearing when resolving uncached feature --- .../FeatureReferences.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Microsoft.AspNetCore.Http.Features/FeatureReferences.cs b/src/Microsoft.AspNetCore.Http.Features/FeatureReferences.cs index f69094c2..a7131414 100644 --- a/src/Microsoft.AspNetCore.Http.Features/FeatureReferences.cs +++ b/src/Microsoft.AspNetCore.Http.Features/FeatureReferences.cs @@ -37,7 +37,7 @@ public TFeature Fetch( } var feature = cached; - if (feature == null) + if (feature == null || cleared) { feature = Collection.Get(); if (feature == null) @@ -45,10 +45,7 @@ public TFeature Fetch( feature = factory(state); Collection.Set(feature); - if (!cleared) - { - Cache = default(TCache); - } + Revision = Collection.Revision; } cached = feature;