Skip to content

Commit 0ac0e93

Browse files
committed
Include the url in the stored variation
1 parent 6143520 commit 0ac0e93

3 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/HttpClient.Cache/Files/FileCache.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ TimeProvider timeProvider
258258
);
259259
var variationFile = VariationFile.CreateTemp(_tempDirectory);
260260

261-
await variationFile.WriteAsync(variationKey, variation);
261+
await variationFile.WriteAsync(variationKey, request.RequestUri!, variation);
262262

263263
// Let the variation file have the same (possibly updated) expiration as the response
264264
variationFileName.SetExpiration(variationFile.Info, expiration);

src/HttpClient.Cache/Files/VariationFile.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,12 @@ public readonly bool TryMakePermanent(DirectoryInfo rootDirectory, FileName vari
4848
};
4949
}
5050

51-
public readonly async ValueTask WriteAsync(string key, Variation variation)
51+
public readonly async ValueTask WriteAsync(string key, Uri url, Variation variation)
5252
{
5353
var model = new VariationModel
5454
{
5555
VariationKey = key,
56+
Url = url,
5657
CacheType = variation.CacheType,
5758
NormalizedVaryHeaders = variation.NormalizedVaryHeaders,
5859
};

src/HttpClient.Cache/Files/VariationModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
internal class VariationModel
44
{
55
public required string VariationKey { get; init; }
6+
public required Uri Url { get; init; }
67
public required CacheType CacheType { get; init; }
78
public required List<string> NormalizedVaryHeaders { get; init; }
89
}

0 commit comments

Comments
 (0)