SqliteHttpCacheStore Class
Stores HTTP cache entries in a SQLite database.
public sealed class SqliteHttpCacheStore : IHttpCacheStore, IDisposable- Implements
Constructors
| Name | Description |
|---|---|
| SqliteHttpCacheStore(string) | Initializes a new instance of the SqliteHttpCacheStore class. |
SqliteHttpCacheStore(string)
SqliteHttpCacheStore.csInitializes a new instance of the SqliteHttpCacheStore class.
public SqliteHttpCacheStore(string connectionString)Parameters
connectionStringstring- The SQLite connection string.
Methods
| Name | Description |
|---|---|
| Dispose() | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
| GetEntriesAsync(string, CancellationToken) | Gets all entries associated with a primary cache key. |
| PruneObsoleteEntriesAsync(DateTimeOffset, CancellationToken) | Removes expired entries that cannot be reused when stale. |
| PruneObsoleteEntriesAsync(CancellationToken) | Removes expired entries that cannot be reused when stale. |
| RemoveEntriesAsync(string, CancellationToken) | Removes all entries associated with a primary cache key. |
| SetEntryAsync(string, HttpCachePersistenceEntry, CancellationToken) | Adds or replaces a cache entry for a primary key. |
Dispose()
SqliteHttpCacheStore.csPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()GetEntriesAsync(string, CancellationToken)
SqliteHttpCacheStore.csGets all entries associated with a primary cache key.
net10.0
public ValueTask<IReadOnlyCollection<HttpCachePersistenceEntry>> GetEntriesAsync(string primaryKey, CancellationToken cancellationToken)net11.0
public ValueTask<IReadOnlyCollection<HttpCachePersistenceEntry>> GetEntriesAsync(string primaryKey, CancellationToken cancellationToken)Parameters
primaryKeystring- The primary cache key.
cancellationTokenCancellationToken- The cancellation token.
Returns
PruneObsoleteEntriesAsync overloads
PruneObsoleteEntriesAsync(DateTimeOffset, CancellationToken)
SqliteHttpCacheStore.csRemoves expired entries that cannot be reused when stale.
net10.0
public ValueTask PruneObsoleteEntriesAsync(DateTimeOffset now, CancellationToken cancellationToken = default)net11.0
public ValueTask PruneObsoleteEntriesAsync(DateTimeOffset now, CancellationToken cancellationToken = default)Parameters
nowDateTimeOffset- The current time used to evaluate expiration.
cancellationTokenCancellationToken- The cancellation token.
Returns
PruneObsoleteEntriesAsync(CancellationToken)
SqliteHttpCacheStore.csRemoves expired entries that cannot be reused when stale.
public ValueTask PruneObsoleteEntriesAsync(CancellationToken cancellationToken = default)RemoveEntriesAsync(string, CancellationToken)
SqliteHttpCacheStore.csRemoves all entries associated with a primary cache key.
net10.0
public ValueTask RemoveEntriesAsync(string primaryKey, CancellationToken cancellationToken)net11.0
public ValueTask RemoveEntriesAsync(string primaryKey, CancellationToken cancellationToken)Parameters
primaryKeystring- The primary cache key.
cancellationTokenCancellationToken- The cancellation token.
Returns
SetEntryAsync(string, HttpCachePersistenceEntry, CancellationToken)
SqliteHttpCacheStore.csAdds or replaces a cache entry for a primary key.
net10.0
public ValueTask SetEntryAsync(string primaryKey, HttpCachePersistenceEntry entry, CancellationToken cancellationToken)net11.0
public ValueTask SetEntryAsync(string primaryKey, HttpCachePersistenceEntry entry, CancellationToken cancellationToken)Parameters
primaryKeystring- The primary cache key.
entryHttpCachePersistenceEntry- The entry to store.
cancellationTokenCancellationToken- The cancellation token.