Class NoHitUrlHandler
Implementation of no-hit caching
Implements
Inherited Members
Namespace: EPiServer.Web
Assembly: EPiServer.dll
Version: 8.11.0Syntax
public class NoHitUrlHandler : CachedUrlHandler, IHandleUrlForRewrite
Remarks
Put at the very end of URL handlers to cache requests for non-existing URL:s. These URL:s will otherwise be the most expensive to process since every handler must check its namespace to verify non-existence.
Constructors
NoHitUrlHandler()
Declaration
public NoHitUrlHandler()
Properties
UrlRewritten
Gets a value indicating whether the URL was rewritten as a result of the TryHandleUrl method.
Declaration
public bool UrlRewritten { get; }
Property Value
Type | Description |
---|---|
System.Boolean | Will always return |
Methods
RewriteFromCachedData(UrlRewriteContext, ref Object)
Rewrites the URL from cached data.
Declaration
public override bool RewriteFromCachedData(UrlRewriteContext context, ref object internalObject)
Parameters
Type | Name | Description |
---|---|---|
UrlRewriteContext | context | The context. |
System.Object | internalObject | The internal object. |
Returns
Type | Description |
---|---|
System.Boolean | Will always return |
Overrides
TryHandleUrl(UrlRewriteContext, ref Object, ref CachedUrlHandler)
Tries to handle the URL gven in the context.
Declaration
public bool TryHandleUrl(UrlRewriteContext context, ref object internalObject, ref CachedUrlHandler handler)
Parameters
Type | Name | Description |
---|---|---|
UrlRewriteContext | context | The context for the rewrite. Note that the URL of the context may be modified. |
System.Object | internalObject | The internal object representation. |
CachedUrlHandler | handler | The cached handler. |
Returns
Type | Description |
---|---|
System.Boolean | True if the URL was recognized and handled, False otherwise. |
Remarks
Since we are handling a non-existing URL (this will be the last handler in the chain), we will always return True to indicate that it was handled.