Query caching is useful for example to make [search-based implementations more resilient](🔗). Search requests can be cached for a certain duration using the `StaticallyCacheFor
` method, which accepts a timespan. No cache key is required, since the search request will generate one.
The following code returns a previously-cached result or executes the query and caches the result for five minutes.
You can also cache results with a dependency (`System.Web.Caching.Dependency
`) using an overload to the `StaticallyCacheFor
` method.
**Related blog post:** [Common Find caching pitfalls](🔗)