系統整理 ASP.NET 2.0 快取三大支柱與 SQL 快取失效機制。
Duration:秒數。VaryByParam:依 POST/GET 參數變化(多參數用分號)。VaryByControl:依用戶控制項屬性變化(控制項 ID)。CacheProfile:引用 web.config 定義的快取設定檔。Cache.Insert(key, value, dependencies, absoluteExpiration, slidingExpiration) 手動管理,支援檔案/鍵/時間相依性。
<asp:Substitution> 回呼函數必須 static,用於快取頁面中插入動態片段。
SQL Server 2005+(查詢通知,無需輪詢):
<sqlCacheDependency enabled="true" />
SQL Server 2000(輪詢機制):
<sqlCacheDependency enabled="true" pollTime="輪詢毫秒">
<databases>
<add name="名字" connectionStringName="連線字串名" />
</databases>
</sqlCacheDependency>
並執行 aspnet_regsql.exe -S "server" -E -d "db" -ed 啟用資料庫,-et -t "table" 啟用資料表。
SQL 驗證請將 -E 換為 -U user -P pwd。