Sitefinity CMS Content widgets and Dynamic content widgets have a built-in mechanism for invalidating the output cache - when the content changes, the cached output is invalidated. When developing your own user or custom widget, to invalidate the cache, you need to implement the appropriate cache dependencies in order. This way, when you create or modify a content item, the widget cache is invalidated in order to reflect the latest changes in the content. For example, if you place an MVC widget displaying news items on the page. When you change the news content, the cache of the page with the widget is invalidated and the controller action is not called.
The following code sample demonstrates how to implement cache dependencies for news items in an MVC widget. In the example below, the Index() action adds a page cache dependency for the news items. Any page that contains the widget and calls the Index() action, has its cache invalidated whenever news content changes.
NOTE: Implementing the IHasCacheDependency interface is optional.
Sign up for our free beginner training. Boost your credentials through advanced courses and certification. Register for Sitefinity training and certification.
To submit feedback, please update your cookie settings and allow the usage of Functional cookies.
Your feedback about this content is important