輸出快取(Output Caching)是提升高頻訪問頁面效能的關鍵技術。當頁面內容不隨請求參數頻繁變動時,將渲染後的 HTML 直接快取,可避免重複執行後端代碼與資料庫查詢。
<%@ OutputCache Duration="60" VaryByParam="none" %>
none 表示忽略參數,所有請求共用同一快取。<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
TimeMsg.Text = DateTime.Now.ToString();
}
</script>
<%@ OutputCache Duration="60" VaryByParam="none" %>
頁面載入後 60 秒內重新整理,時間不會更新,驗證快取生效。
對於查詢資料庫的頁面,快取效益更明顯。同樣加上 @OutputCache 指令,首次查詢後的結果集將直接以 HTML 形式快取,後續請求零資料庫開銷。
VaryByCustom 或 VaryByHeader 區分快取版本。HttpCachePolicy)提供更精細控制,但指令式更符合 ASP.NET 快速開發哲學。