> ## Content Index
> Fetch the complete content index at: http://localhost:2368/llms.txt
> Use this file to discover other available public pages before exploring further.

# 等待體驗的組合拳：預熱＋舊資料先上
- URL: http://localhost:2368/keepalive-stale-while-revalidate/
- Published: 2026-07-06T07:07:48.000Z
- Updated: 2026-08-23T13:54:25.000Z
- Description: 定時保活加「先顯示舊資料、背景更新」兩招，把冷啟動的白畫面等待變成秒開體感，不必花錢加機器。
- Author: yuchang23
- Tags: #wiki, #wiki-method

> **定義**：改善冷啟動等待體驗的兩招組合：後端定時「戳一下」服務保持清醒（keepalive），加上前端「先顯示上次的舊資料、背景默默更新」（stale-while-revalidate）。

## 兩招各做什麼

- **Keepalive（維持喚醒）**：後端排程每五分鐘輕輕戳一下服務，讓它不進入休眠，減少冷啟動發生的機率。
- **Stale-while-revalidate（先給舊的、再偷偷換新的）**：前端把上次看過的資料存在瀏覽器裡，一打開先顯示舊資料，背景同時抓新資料，抓到再無縫換上。

使用者的體感從「白畫面等五秒」變成「秒開，數字幾秒後跳新值」。

## 決策心得

等待問題不一定要花錢加機器，先問 AI「**有沒有體感上變快的做法**」——很多時候是體驗設計問題，不是效能問題。

## 驗收時該檢查什麼

- 關掉網頁重開，畫面是否立刻有內容。
- 舊資料更新後會不會正確換成新的——**快取沒失效會顯示過期資料**，這是這招的固有風險，要一起驗。

## 相關條目

- [資料庫冷啟動：第一個使用者永遠最慢](https://yuchang23.com/database-cold-start/?ref=localhost)