CacheOrchestrator.Edge.Varnish
3.0.0-beta.5
dotnet add package CacheOrchestrator.Edge.Varnish --version 3.0.0-beta.5
NuGet\Install-Package CacheOrchestrator.Edge.Varnish -Version 3.0.0-beta.5
<PackageReference Include="CacheOrchestrator.Edge.Varnish" Version="3.0.0-beta.5" />
<PackageVersion Include="CacheOrchestrator.Edge.Varnish" Version="3.0.0-beta.5" />
<PackageReference Include="CacheOrchestrator.Edge.Varnish" />
paket add CacheOrchestrator.Edge.Varnish --version 3.0.0-beta.5
#r "nuget: CacheOrchestrator.Edge.Varnish, 3.0.0-beta.5"
#:package CacheOrchestrator.Edge.Varnish@3.0.0-beta.5
#addin nuget:?package=CacheOrchestrator.Edge.Varnish&version=3.0.0-beta.5&prerelease
#tool nuget:?package=CacheOrchestrator.Edge.Varnish&version=3.0.0-beta.5&prerelease
CacheOrchestrator.Edge.Varnish
CacheOrchestrator is a multi-tier cache coordination and synchronized invalidation library for .NET.
This package integrates CacheOrchestrator.Edge with Varnish through the xkey VMOD. It emits opaque xkey response tags and sends protected PURGE requests containing xkey-purge.
builder.Services.AddCacheOrchestratorEdge(
builder.Configuration,
edge => edge.AddVarnish());
Varnish requires the documented VCL contract to consume the edge TTL/grace headers, hide internal headers from clients, and authorize the PURGE route. Configure Cache:EdgeInstances:{name}:Provider as Varnish and set Varnish:PurgeUrl. StaleWhileRevalidateSeconds maps to Varnish grace; StaleIfErrorSeconds is rejected because Varnish does not offer the same portable, independently configurable semantics.
See the Edge cache guide for configuration and VCL.
License
MIT — LICENSE.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- CacheOrchestrator.Edge (>= 3.0.0-beta.5)
-
net8.0
- CacheOrchestrator.Edge (>= 3.0.0-beta.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-beta.5 | 58 | 9/8/2026 |
| 3.0.0-beta.4 | 55 | 9/7/2026 |
CacheOrchestrator 3.0.0-beta.5
v3 beta.5 fixes authenticated cache-key collisions, HTTP representation identity, entity-footprint tag publication, EF transaction-aware invalidation, and Redis backend isolation. Runtime settings update atomically, cluster commands report incomplete execution, and queued Edge purges retain their original destinations. Public API contracts, documentation, regression coverage, and package/analyzer checks are aligned for 3.0.
Full notes: https://github.com/CacheOrchestrator/CacheOrchestrator/releases/tag/v3.0.0-beta.5