๐ค๏ธ Weather - Page Output Caching
Entire HTML page cached in Redis for 60 seconds
๐ What is Page Output Caching?
The page uses ASP.NET Core's [OutputCache] attribute to cache the complete rendered HTML in Redis. Subsequent visitors get the cached HTML instantly without re-rendering the page.
What's Cached:
Entire HTML page (complete output)
Where It's Stored:
Redis
Cache Duration:
60 seconds
First Load:
~5 seconds (API call + page render)
Cached Loads:
Instant (served directly from Redis)
โฑ๏ธ Page Cached At
This HTML was generated and cached at:
Cache timestamp:
04:35:24.894
๐งช Page Cache Testing
Instructions for testing the page cache functionality
๐ก Test:
The page loads instantly and shows loading state while fetching fresh data each time!
โฑ๏ธ Note:
The API call takes ~5 seconds due to the artificial delay, but the page displays immediately with a loading state.
๐ Page Loading:
Demonstrates fast page rendering with interactive loading states and user feedback!
๐ How to Test:
Click "Test Page Loading" โ Page loads instantly, then data loads asynchronously with loading indicators!
๐ค๏ธ Weather Forecast
Current weather data (cached in Redis at API controller level)
Date | Temp. (C) | Temp. (F) | Summary |
|---|---|---|---|
| 03/20/2026 | -6 | 22 | Warm |
| 03/21/2026 | 45 | 112 | Balmy |
| 03/22/2026 | -15 | 6 | Scorching |
| 03/23/2026 | 22 | 71 | Sweltering |
| 03/24/2026 | -18 | 0 | Balmy |
๐ Test Page Loading
Test the page loading functionality
๐ Test Page Output Cache (Refresh Page)
๐ This link refreshes the page - entire HTML output is cached for 60 seconds!
Notice: First load is slow (~5 seconds API call), subsequent loads are instant (cached HTML served directly).
After 60 seconds, cache expires and the page will call the API again.