EdgeOne Pages Next.js Starter - SSR
Each request is rendered in real-time on the server, ensuring content is always up-to-date.
Ideal for dynamic and personalized content demanding strong SEO and immediate data freshness. This ensures optimal search engine visibility and up-to-the-minute information display for applications such as interactive user portals or live data analytics platforms.
// app/ssr/page.tsx // Force dynamic rendering - disable static optimization export const dynamic = 'force-dynamic' export default async function SSRPage() { // This function runs on the server for EVERY request const data = await fetch('https://api.example.com/real-time-data', { cache: 'no-store' // Disable cache - ensures fresh data every time }) const jsonData = await data.json() return ( <div> <h2>SSR: Server-Side Rendering</h2> <p>This page is rendered on the server for every request.</p> <p>Request Time: {new Date().toISOString()}</p> <p>Server Time: {new Date().toISOString()}</p> <p>Real-time Data: {jsonData.value}</p> </div> ) }
🔄 This page uses the SSR strategy!
SSR: Server-Side Rendering
This page is re-rendered every time a request is made, and data such as timestamps are updated in real-time.
Request Time:2025-09-09T19:33:17.773Z
Server Time:2025-09-09T19:33:17.816Z
Data Fetch Time:2025-09-09T19:33:17.816Z
Real-time Value:897
Timestamp:1757446397773
Server Hash:gqt0bq
SSR: Server-Side Rendering Feature Explanation
• Real-time Rendering: Each request is rendered on the server in real-time
• Dynamic Content: Content is always up-to-date and personalized
• Server Processing: Requires server processing for each request
• SEO Friendly: Search engines can crawl the fully rendered content