Loading...

Last updated: Mar 05 2019

Area: Episerver Find Applies to versions: 12 and higher
Other versions:

Caching

This topic explains the caching of search results, and how to set the time interval for how long search results are cached.

How it works

Search requests can be cached for a certain duration using the StaticallyCacheFor method, which accepts a timespan. No cache key is required, because the search request generates one. See also the blog post Common Find caching pitfalls.

Example

The following code returns a previously-cached result or executes the query and caches the result for five minutes.

var result = client.Search<BlogPost>()
    .StaticallyCacheFor(TimeSpan.FromMinutes(5))
    .GetResult();

You can also cache results with a dependency (System.Web.Caching.Dependency) using an overload to the StaticallyCacheFor method.

Related topics


Do you have feedback on this documentation? Send an email to documentation@episerver.com. For development-related questions and discussions, refer to our Forums on https://world.episerver.com/forum/