Telerik Reporting

Telerik Reporting uses a dedicated session state management system to store and cache rendered pages and some large resources such as images on an external storage. This session state management system is utilized by all report viewers automatically as shown in the following illustration:

Note

The Telerik Reporting session state should not be confused with the ASP.NET session state. Telerik Reporting session state is used by all report viewers, regardless of the underlying application technology. In case of an ASP.NET web application, the Telerik Reporting session state is used to offload some large objects from the ASP.NET session state, such as rendered report pages and images, which often leads to an improved performance and a significantly reduced memory footprint for the application.

Session State Management

Such session state management implementation offers the following key benefits:

  • Reduced memory footprint – since the rendered pages and resources are cached on an external storage rather than being kept in memory, the viewers can handle very large reports with thousands of pages and images without increasing the memory consumed by the application too much.
  • Improved performance – the caching mechanism implemented by the session state management system can lead to improved performance of the viewers in certain scenarios.
  • Improved scalability – web farms can be configured to cache rendered reports on a dedicated database server. This allows subsequent requests to the same report to be served by different machines in the web farm leading to better load balancing. Only the database storage is shared between all machines in the farm, as shown in the following illustration:

See Also