靜態頁能大幅提升高流量網站性能,但傳統批量生成或手動觸發維護成本高。StaticPol 提出「按需生成 + 策略驅動更新」的終極方案,支援 ASP/PHP/ASP.NET/JSP 等異構環境。
| 維度 | 傳統方式 | StaticPol |
|---|---|---|
| 觸發機制 | 手動/定時批量 | 用戶訪問時按需生成 |
| 更新策略 | 硬編碼或簡單定時 | 靈活策略配置(時間差、手動、無操作) |
| 跨平台 | 綁定特定語言 | 獨立於語言,攔截 404 統一處理 |
| 資源佔用 | 批量生成佔用大量 IO/CPU | 分散在訪問中,平滑資源曲線 |
<!-- 靜態頁生成策略 -->
<StaticPolicy>
<Rule MakeFilePath="/html/{category}/{id}.html"
LookFor="/dynamic/Show.aspx?id={id}"
UpdatePolicy="Timespan"
TimeSpan="60" /> <!-- 60 分鐘過期 -->
<Rule MakeFilePath="/html/index.html"
LookFor="/dynamic/Index.aspx"
UpdatePolicy="Handwork" /> <!-- 手動觸發 -->
</StaticPolicy>
None(不處理)、Handwork(手動)、Timespan(時間差)。/html/abc/123.html。/dynamic/Show.aspx?id=123 → 捕獲輸出 → 保存為靜態文件 → 返回給用戶。StaticPol 將靜態化從「開發任務」轉變為「基礎設施能力」,是大型門戶、電商、CMS 系統的理想選型。