HttpContext
Class
Http context stores arbitrary user defined values and ensures type safety without
actually knowing the types. It is backed by a Map
and guarantees that keys do not clash.
set
HttpContext
Store a value in the context. If a value is already present it will be overwritten.
@paramvalue
T
The value to store.
@returns
HttpContext
get
T
Retrieve the value associated with the given token.
@returns
T
delete
HttpContext
Delete the value associated with the given token.
@returns
HttpContext
has
boolean
Checks for existence of a given token.
@returns
boolean
keys
IterableIterator<HttpContextToken<unknown>>
@returns
IterableIterator<HttpContextToken<unknown>>
Description
Http context stores arbitrary user defined values and ensures type safety without
actually knowing the types. It is backed by a Map
and guarantees that keys do not clash.
This context is mutable and is shared between cloned requests unless explicitly specified.
Usage Notes
Usage Example
// inside cache.interceptors.tsexport const IS_CACHE_ENABLED = new HttpContextToken<boolean>(() => false);export class CacheInterceptor implements HttpInterceptor { intercept(req: HttpRequest<any>, delegate: HttpHandler): Observable<HttpEvent<any>> { if (req.context.get(IS_CACHE_ENABLED) === true) { return ...; } return delegate.handle(req); }}// inside a servicethis.httpClient.get('/api/weather', { context: new HttpContext().set(IS_CACHE_ENABLED, true)}).subscribe(...);
Jump to details