Restling.Storage.Json
1.80.0
dotnet add package Restling.Storage.Json --version 1.80.0
NuGet\Install-Package Restling.Storage.Json -Version 1.80.0
<PackageReference Include="Restling.Storage.Json" Version="1.80.0" />
<PackageVersion Include="Restling.Storage.Json" Version="1.80.0" />
<PackageReference Include="Restling.Storage.Json" />
paket add Restling.Storage.Json --version 1.80.0
#r "nuget: Restling.Storage.Json, 1.80.0"
#:package Restling.Storage.Json@1.80.0
#addin nuget:?package=Restling.Storage.Json&version=1.80.0
#tool nuget:?package=Restling.Storage.Json&version=1.80.0
Restling.Storage.Json
Advanced, versioned JSON cookie persistence for Restling. Automatic persistence is enabled by default and coalesces changes for three seconds before writing one atomic snapshot.
Plain JSON is suitable only when the cookie data is not sensitive. For encrypted storage, provide an IDataEncryptionKeyProtector backed by a platform secure store, keychain service, or hardware-protected key. The provider generates a random 256-bit DEK, encrypts cookie data with AES-256-GCM, and stores only the protected DEK beside the ciphertext.
SaveAsync() performs an immediate explicit flush. Disposing the provider or an owning Restling context flushes pending automatic changes during orderly shutdown. A process crash can still lose changes made within the pending three-second interval, while atomic replacement preserves the last completed document.
| 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 is compatible. 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. |
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 |
|---|---|---|
| 1.80.0 | 47 | 9/8/2026 |
First implementation of the JSON provider for Restling cookie persistance.