首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 輸出快取

     編輯:關於ASP.NET

輸出快取原理

將頁面輸出存入記憶體,後續請求直接回傳快取內容,跳過頁面初始化、載入、渲染等處理,大幅降低伺服器資源消耗。

適用場景

新聞網頁數小時不變、大量用戶同時請求同一頁面 → 無需重複執行代碼生成相同 HTML。

ASP.NET 兩種快取方式

  • 輸出快取:頁面級、使用者控制項級。易實作、多數情況足夠。
  • 快取 API:程式碼層面精細控制。

@ OutputCache 指令屬性

<%@ OutputCache Duration="#ofseconds"
    Location="Any | Client | Downstream | Server | None | ServerAndClient"
    Shared="True | False"
    VaryByControl="controlname"
    VaryByCustom="browser | customstring"
    VaryByHeader="headers"
    VaryByParam="parametername"
    VaryByContentEncoding="encodings"
    CacheProfile="cache profile name | ''"
    NoStore="true | false"
    SqlDependency="database/table name pair | CommandNotification"
%>

本文重點屬性

  • Duration:快取秒數
  • VaryByCustom:依瀏覽器類型或自訂字串變化
  • VaryByParam:依查詢字串/表單參數變化
  • VaryByControl:依使用者控制項屬性變化

其餘屬性請參考 MSDN。演示中用 DateTime.Now 顯示於 lblResult 驗證快取生效與否。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved