2010-05-19 79 views
3

讓我們假設你有一個大的複雜的索引頁面,顯示新聞文章和東西。它不會經常改變。你可以在服務器端以某種方式緩存它,所以請求不會強迫服務器在每次有人訪問時動態生成整個頁面?還是ASP.NET自動執行此操作?是否可以在服務器端緩存一個asp頁面?

如果是這樣,它是如何知道是否有什麼變化?

回答

4

可以呀,這裏是聲明版本page caching,這將緩存的頁面60秒:

你問的變化,注意的VaryByParam部分 - 你可以,例如,確保每個參數都有一個緩存頁面。你甚至可以實現與VaryByCuston自己的自定義變化,這可真厲害:

VaryByCustom是

表示自定義輸出緩存要求的任何文字。如果此屬性被賦予瀏覽器的值,則緩存會根據瀏覽器名稱和主要版本信息而變化。如果輸入自定義字符串,則必須在應用程序的Global.asax文件中覆蓋HttpApplication.GetVaryByCustomString 方法。

+0

哦,甜蜜,這很有趣!謝謝。 – NibblyPig 2010-05-19 17:30:38

相關問題